@Override
	public void updateTick(final EntityHandler caller) {
		engineMain = false;
		engineRight = false;
		engineLeft = false;
		if (input.isKeyDown(KeyEvent.VK_UP) || input.isKeyDown(KeyEvent.VK_W)) {
			speed += accl;
			engineMain = true;
		}
		if (input.isKeyDown(KeyEvent.VK_LEFT) || input.isKeyDown(KeyEvent.VK_A)) {
			rotationAngle -= ROTATION_SPEED;
			speed += accl * 0.4;
			engineRight = true;
		}
		if (input.isKeyDown(KeyEvent.VK_RIGHT) || input.isKeyDown(KeyEvent.VK_D)) {
			rotationAngle += ROTATION_SPEED;
			speed += accl * 0.4;
			engineLeft = true;
		}
		if (timerBullet.isTimeleft() && input.isKeyDown(KeyEvent.VK_SPACE)) {
			timerBullet.reset();
			caller.getFactory().addLater().createBullet(getPos().copy(), Vector2d.createByAngle(rotationAngle));
		}
	}