@Override
	public void redraw() {
		Graphics2D g = buttonImage.createGraphics();
		BufferedImage i;
		
		if (clickedInside && mouseContained) i = ImageData.buttonDepress;
		else if (state == State.dead) i = ImageData.buttonDead;
		else if (state == State.win) i = ImageData.buttonWin;
		else if (clickedInside && !mouseContained) i = ImageData.buttonNonDead;
		else if (mousePressed) i = ImageData.buttonFieldClick;
		else i = ImageData.buttonNonDead;

		g.drawImage(i, 0, 0, null);
	}