Adds an event listener. An event listener can only be added once. A listener added multiple times will only be called once.
Raise the event, calling all listeners, if a listener is removed in between calling listeners, the listener is not called.
Removes the provided listener
The number of listeners