public void update(GameContainer gc, StateBasedGame arg1, int delta)
			throws SlickException {
		super.update(gc, arg1, delta);
		Input input = gc.getInput();
		
		if(input.isMousePressed(Input.MOUSE_LEFT_BUTTON) && inputEnabled) {
			Vector2 mousePos = new Vector2(input.getMouseX(), input.getMouseY());
			mousePos = new Vector2(mousePos.getX() + camera.cameraX, mousePos.getY() + camera.cameraY);
			destinationTile = GridGraphicTranslator.PixelsToGrid(mousePos);
			
			if(!World.getWorld().getLayerMap().isBlocked(destinationTile)) {
				player.moveTo(destinationTile);
			} else {
				destinationTile = null;
			}
		}
		
		player.update(gc, delta);
	}