Adds an event listener for the given type
Dispatches an event to all registered listeners
Optionalargs: CustomEventArgsChecks if any listeners are registered for the given type
Removes all event listeners, optionally filtered by type
Optionaltype: string
Custom event dispatcher for managing event listeners