private void fireEvent(Event event) {
		Bag<EventListener> listeners = this.listenerMap.get(event.getTypeId());
		
		if (listeners == null) {
			// no listeners for this event
			return;
		}
		
		for (listeners.reset(); listeners.hasNext();) {
			listeners.next().handleEvent(event);
		}
	}