Oder performanter:
Delphi-Quellcode:
if (Habitat.WorldArray[i][j] is TRabbit) then
SelectedRabbit^ := TRabbit(Habitat.WorldArray[i][j]);
as ruft schon
is auf, deswegen reicht hier ein einfacher Cast.
Außerdem: Was soll
SelectedRabbit^? Wenn SelectedRabbit vom Typ TRabbit ist, was ich annehme, brauchst du keine Dereferenzierung!