Hmmmm Okay damit ist eine Frage beantwortet aber neue Verständnisfragen tauchen auf.
Delphi-Quellcode:
function TTGMBot.TGMessagefnd(const Index: Integer): TTGMessage;
begin
try
if Assigned(FTGResults) then
begin
if Assigned(FTGResults[Index].TGMessage.chat) then
begin
Result:= FTGResults[Index].TGMessage;
end;
Was ist nun in dem Result? ein "copie" ausFTGResults[Index].TGMessage; oder ist es das komplette objekt das dann aus FTGResults[Index] verschwindet??
oder verweist das Result nur auf FTGResults[Index].TGMessage; und wird beim löschen von FTGResults.free aufgeräumt?!?