public void draw(Graphics g, Display d, int bottomPixelX, int bottomPixelY) {
		if(filter != null){
			Graphics2D g2d = (Graphics2D) g;
			g2d.drawImage(image, filter, bottomPixelX-image.getWidth(null)/2, bottomPixelY-image.getHeight(null));
		} else {
			Image i = getImage(d.getRotation());
			if(i != null){
				g.drawImage(i, bottomPixelX-image.getWidth(null)/2, bottomPixelY-image.getHeight(null), null);
			}

		}
		if (world.showHealth() && isAttackable() && drawHealth) { // Attackable Structures have health bars

			int tall = 10;
			int hHeight = 3;
			int hWidth = 16;
			int barWidth = 10;
			g.setColor(Color.red);
			g.fillRect(bottomPixelX - barWidth , bottomPixelY - tall - TILE_HEIGHT, hWidth + barWidth, hHeight);
			g.setColor(Color.green);
			g.fillRect(bottomPixelX - barWidth , bottomPixelY - tall - TILE_HEIGHT, (int)((hWidth + barWidth) * currentHealth / (float)maxHealth), hHeight);
		}
	}