public void notify(Event event) {
		synchronized (obj) {
			List<EventObserver> observers = events.get(event.getType());
			if (observers != null) {
				for (EventObserver observer : observers) {
					AbstractEvent abstractEvent = (AbstractEvent) event;
					abstractEvent.fire(observer);
				}
			}
		}
	}
The gateway of all events running in the game from ui to engine components
and back.

@author sromku
subs/game/src/main/java/com/snatik/matches/events/EventBus.java