Does an implementation of the signals and slots mechanism for event dispatching exist for Delphi?
Search for multicast events. There are a few implementations out there, e.g.
Some of them need generics, so are D>2009 only.