Moin,
du könntest da ein Problem im Sortieralgorythmus haben, weil sich die Datenmenge ändert:
Delphi-Quellcode:
Result := CompareValue(C2.GameParty.PlayerList.Count, C1.GameParty.PlayerList.Count);
if Result = 0 then
Result := Random(3) - 1;
Bei Gleichheit sortiert er mal so und mal so. Schaffe anders eine sichere Sortierfolge. Du könntest den Pointer auf Integer casten und damit bei Gleichheit vergleiche.
Stefan