public void mouseMoved(MouseEvent e) {
		MouseCoords = Board.fromScreenSpace(e.getPoint());
		if (engine != null)
			engine.mouseChanged();
		if (!editable)
			return;
		if (!boardBox.contains(e.getPoint()))
			return;
		Rectangle2D testPt = new Rectangle2D.Double(e.getX() - 5, e.getY() - 5,
				8, 8);
		boolean hit = false;
		for (Line2D line : board.walls) {
			if (line.intersects(testPt)) {
				hit = true;
				curCursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
			}
		}
		if (!hit) {
			curCursor = Cursor.getDefaultCursor();
		}
		repaint();
	}