Represents a typed event.
The listener function will be called when the event happens.
Optional
The 'this' which will be used when calling the event listener.
An array to which a {{IDisposable}} will be added.
Represents a typed event.