@Override
	public void handleEvent(Event event) {
		if (event.isOfType(KeyPressedEvent.TYPE_ID)) {
			KeyPressedEvent keyPressed = (KeyPressedEvent) event;
			List<Action> actions = this.pressedActionMap.get(keyPressed.getKeyCode());
			if (actions == null) {
				return;
			}
			
			for (Action action : actions) {
				action.execute();
			}
		} else if (event.isOfType(KeyReleasedEvent.TYPE_ID)) {
			KeyReleasedEvent keyReleased = (KeyReleasedEvent) event;
			List<Action> actions = this.releasedActionMap.get(keyReleased.getKeyCode());
			if (actions == null) {
				return;
			}
			
			for (Action action : actions) {
				action.execute();
			}
		}
	}