Das TSprite aus gS[FlagFound] soll sich also nachher in gS[Item] befinden und das aus gS[Item] in gS[FlagFound].
Meiner Meinung nach müsste das mit dem Vorschlag aus Post #5 funktionieren.
Alle Informationen aus gS[Item] (TSprite) sollen sich dann im gS[FlagFound] befinden
und gS[FlagFound] bekommt den Index von Item zugewiesen.
Es geht nicht mit der Version im Beitrag 5 warum habe ich daraufhin geantwortet
Delphi-Quellcode:
// SWAP Item
if Item <> FlagFound then
begin
//SWAP(gS[FlagFound], gS[Item]);
gS[FlagFound] := gS[Item];
FlagFound := Item;
end;
gruss