private void rotateAndPosition(int posX, int posY, int angle)
	{
		if (angle != 0 && angle != 90 && angle != 180 && angle != 270)
		{
			throw new RuntimeException();
		}

		posX += angle == 90 ? 128 : angle == 180 ? 85 : 0;
		posY += angle == 180 ? 128 : angle == 270 ? 85 : 0;

		GL11.glPushMatrix();
		GL11.glTranslatef(this.x + posX, this.y + posY, 0);
		GL11.glRotatef(angle, 0, 0, 1);
	}