1package com.runehive.game.event.bus;
3import com.runehive.game.event.Event;
4import com.runehive.game.event.listener.EventListener;
6import java.util.LinkedHashSet;
35 private static final Set<EventListener>
listeners =
new LinkedHashSet<>();
static DataBus getInstance()
Gets the singleton object.
DataBus()
Prevent instantiation.
void publish(Event event)
Sends an Event to all subscribed listeners.
static final Set< EventListener > listeners
The collection of listeners that are subscribed to this bus.
void subscribe(EventListener listener)
Subscribes an EventListener to this bus.
void unsubscribe(EventListener listener)
Unsubscribe an EventListener from this bus.
static final DataBus INSTANCE
The singleton object.
The base event listener that will listen for any type of event.