@Override
	public void render(final Graphics g) {
		Image drawImage = ImageUtils.rotateImage(img, Math.toDegrees(rotationAngle));
		int width = drawImage.getWidth(null);

		if (engineLeft)
			g.drawImage(ImageUtils.rotateImage(ImageLoader.ship_engine_left, Math.toDegrees(rotationAngle)), pos.x()
					- width / 2, pos.y() - width / 2, null);
		if (engineRight)
			g.drawImage(ImageUtils.rotateImage(ImageLoader.ship_engine_right, Math.toDegrees(rotationAngle)), pos.x()
					- width / 2, pos.y() - width / 2, null);
		if (engineMain)
			g.drawImage(ImageUtils.rotateImage(ImageLoader.ship_engine_main, Math.toDegrees(rotationAngle)), pos.x()
					- width / 2, pos.y() - width / 2, null);

		g.drawImage(drawImage, pos.x() - width / 2, pos.y() - width / 2, null);

		renderDebug(g, RADIUS, 0);
	}