synchronized public void listen(String eventType, EventObserver eventObserver) {
		List<EventObserver> observers = events.get(eventType);
		if (observers == null) {
			observers = Collections.synchronizedList(new ArrayList<EventObserver>());
		}
		observers.add(eventObserver);
		events.put(eventType, observers);
	}
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