Wenn du ein Objekt aus einer Objektliste nimmst ist es sinnvoll das Objekt in einer lokalen Zwischenvariablen abzulegen.
Beispiel:
Delphi-Quellcode:
var
i : Integer;
tmp_obj : TKiClass;
begin
for i:= 0 to objlist.Count-1 do
begin
tmp_obj := TKiClass(objlist.Items[i]);
// jetzt kann man mit dem ausgelesenen Objekt arbeiten
tmp_obj.AddEnergy(100);
tmp_obj.RepairDamage;
end;