public void drawMouse(Graphics g) {
		if (Players.isHuman(getCurrentPlayer()) && mouseAdapter.isMouseEntered()) {
			int mouseX = mouseAdapter.getMouseX();
			int mouseY = mouseAdapter.getMouseY();

			double rad = boardSizer.getPieceRadius();

			g.setColor(BoardSizer.getPlayerColor(board.currentPlayer));
			g.fillOval(BoardSizer.round(mouseX - rad / 2), BoardSizer.round(mouseY - rad / 2), BoardSizer.round(rad), BoardSizer.round(rad));

			int intersectionX = boardSizer.getIntersectionX(mouseX);
			int intersectionY = boardSizer.getIntersectionY(mouseY);

			if (isValidHumanMove(intersectionX, intersectionY)) {
				int snapX = boardSizer.getSquareCornerX(intersectionX);
				int snapY = boardSizer.getSquareCornerY(intersectionY);
				g.drawRect(snapX, snapY, boardSizer.getSquareWidth(), boardSizer.getSquareWidth());
			}
		}
	}