1package com.osroyale.game.event.bus;
3import com.osroyale.game.event.Event;
4import com.osroyale.game.event.listener.EventListener;
6import java.util.LinkedHashSet;
62public final class DataBus {
67 private static final Set<EventListener> listeners =
new LinkedHashSet<>();
72 private static final DataBus INSTANCE =
new DataBus();
98 listeners.add(listener);
112 listeners.remove(listener);
125 listeners.forEach(it -> it.accept(event));
void unsubscribe(EventListener listener)
void subscribe(EventListener listener)
void publish(Event event)
static DataBus getInstance()