Invoke all listeners for an event sequentially
The name of the event
The argument to pass to the listeners
Remove listener(s) from an event by the callback
Event name
Callback
Append a listener
Append a one-time listener
Remove the first instance of a callback for an event
The event name
The callback
Invoke all listeners for an event sequentially