fireAll method
Implementation
Future<void> fireAll(Map? data, {bool broadcast = true}) async {
// Execute existing listeners using current pattern
for (var listener in listeners.values.toList()) {
listener.setEvent(this);
dynamic result = await listener.handle(data);
if (result != null && result == false) {
return; // Early termination if a listener returns false
}
}
if (!broadcast) return;
// Execute dynamically registered listeners
await NyEventBus().broadcast(this, data);
}