@Override
	public void cleanUp() {
		// Iterate all of the children layers and remove their events
		for (GameLayer gameLayer : gameLayers.values()) {
			gameLayer.cleanUp();
		}

		KeyEventHandler.getInstance().removeEvents(this);
	}