Autsch
Deine If-Abfrage:
if (Assigned(MyEventReceiver)) then EvRecvList.Add(MyEventReceiver);
Wird bei einem Fehler dein Freigegebenes Objekt trotzdem aufnehmen...
MyEventReceiver.Free;
Zerstört nähmlich nur das Objekt und setzt es nicht Nil, was du aber mit
Assigned abfragst...
Nimm stattdesen:
FreeAndNil( MyEventReceiver )
Nunja Zerstören musst du das Object ja eh, ob du das nun im Exvept Teil machst oder am Programmende
Bye Christian