What is the difference between Custom
Events and Event Dispatchers?
In the context of Event Dispatchers: Event Dispatchers send data, and Events catch it.
Custom Events however don’t really fit into a question about event dispatchers. They’re custom, you create them and they can carry any signature. For example, trying to use a Custom Event with a Dispatcher:
In order to call an object’s Custom Event you’d need that object’s reference each time. Dispatchers’ events are bound once (but you can bind and unbind, and bind more than one event) and do not require a reference after that.