Zu mindestens solltest du das so machen, dann gibts keinen Absturz, wenn keine Elemente in der Liste sind:
Delphi-Quellcode:
if (Sprites.Count > ID_FIRST) And (Sprites[ID_FIRST].Left < 40) then
Sprites[ID_LEFT].Visible := True
else
Sprites[ID_LEFT].Visible := false;