dispatch method
Implementation
Future<void> dispatch(Event event) async {
final List<Future<void>> futures = <Future<void>>[];
if (_eventHandlers[event.runtimeType] != null) {
for (final Function handler in _eventHandlers[event.runtimeType]!) {
futures.add(_tryExecute(handler, event));
}
}
await Future.wait(futures);
}