Du könntest ja noch sowas mit ausfnehmen:
Delphi-Quellcode:
eventHandler := TEventHandler<TNotifyEvent>.Create(Button1.OnClick);
eventHandler.Add(ClickHandler1);
eventHandler.Add(ClickHandler2);
Aus dem übergebenen TNotifyEvent kannst'e dir auch gleich das Objekt rausziehen und direkt als Owner nutzen.
Oder gib mir einfach ein paar Sekunden Zeit.
Mir erschließt sich der Nutzen noch nicht. Der auf Button1.OnClick zugewiesene Eventhandler ist ja in der Regel eine ganz anderes Objekt. Warum sollte dieses der Owner für den Eventhandler für Button1 sein? Außerdem macht es imo keinen Sinn, wenn dieses Objekt die Livetime für den Eventhandler von Button1 regelt.