@SuppressWarnings("unchecked")
	public <T extends Event> void registerEvent(T event , EventHandler<T> handler){
		String eventType = event.getEventType();
		List<EventHandler<? super Event>> handles = handleStore.get(eventType);
		if(handles == null){
			handles = new ArrayList<EventHandler<? super Event>>();
			handleStore.put(eventType, handles);
		}
		handles.add((EventHandler<? super Event>) handler);
	}