public Bullet handleInput(Camera camera) {
		Bullet bullet = null;
		if (Gdx.input.isKeyPressed(scheme.Left)) {
			player.moveLeft();
		}
		else if (Gdx.input.isKeyPressed(scheme.Right)) {
			player.moveRight();
		}
		else {
			player.stopMoving();
		}
		if (Gdx.input.isKeyPressed(scheme.Jump)) {
			player.jump();
		}
		debugFiringLine = null;
		if (Gdx.input.isTouched()) {
			Vector3 touchPos = new Vector3();
			touchPos.set(
					Gdx.input.getX(),
					camera.height - Gdx.input.getY(),
					0);
			debugFiringLine = new Vector2[2];
			debugFiringLine[0] = player.getPosition();
			debugFiringLine[1] = new Vector2(touchPos.x, touchPos.y);
			if (player.canFire()) {
				bullet = player.fire(new Vector2(touchPos.x, touchPos.y));
			}
		}
		return bullet;
	}