- ObjArray : array of Pointer;
- ...
- procedure TEngine.ManageObject;
- var
- i : Integer;
- begin
- if Length(ObjArray) > 0 then
- for i := Low(ObjArray) to High(ObjArray do
- begin
- if ObjArray[i]^ is TPlayerObject then
- with ObjArray[i]^ as TPlayerObject do
- TPlayerObject(ObjArray[i])^.Update;
- if ObjArray[i]^ is TBuilding then
- with ObjArray[i]^ as TBuilding do
- TBuilding (ObjArray[i])^.Update;
- end;
- ...