Ich habe es jetzt mal so umgesetzt und werde es beobachten ob es das ist was ich mir vorstelle.
Delphi-Quellcode:
if Item <> FlagFound then
begin
gS.Swap(FlagFound, Item);
//gS[FlagFound] := gS[Item];
FlagFound := Item;
end;
Ob damit der komplette Inhalt von TSprite ausgetauscht wird muss ich erst noch prüfen.
Wenn jetzt gS[FlagFound] den kompletten Inhalt vom bsp. Papierkorb enthält und gS[Item] den vom Computer
dann muss anschließend FlagFound den Inhalt des Computer beinhalten.
Hab mal 2 Pics angehängt. (nur als Beispiel)
gruss