@Override
	public void draw(Graphics g) {
		Graphics2D g2d = (Graphics2D) g.create();
		BufferedImage img = getImage();
		img = ImageWorker.getInstance().rotateImage(img,
				getDirection().getAngle());
		float halfImgW = img.getWidth() / 2;
		float halfImgH = img.getHeight() / 2;
		int newX = (int) (getX() + ((getImage().getWidth() / 2) - halfImgW));
		int newY = (int) (getY() + ((getImage().getHeight() / 2) - halfImgH));
		g2d.drawImage(img, newX, newY, null);
		drawLifeBar(g2d);
		g2d.dispose();
	}