public void leaveState(MouseListenerHandler mouseListenerHandler) {
		BoardDisplay bd = mouseListenerHandler.getBoardDisplay();

		// Remove all listeners, both MouseListener and MouseMoitionListener
		for (MouseListener ml : bd.getMouseListeners()) {
			bd.removeMouseListener(ml);
		}
		for (MarkDisplay md : bd.getMarkDisplays()) {
			md.setCursor(Cursor.getDefaultCursor());
			for (MouseListener ma : md.getMouseListeners()) {
				md.removeMouseListener(ma);
			}
			for (MouseMotionListener ma : md.getMouseMotionListeners()) {
				md.removeMouseMotionListener(ma);
			}
		}
		button.setEnabled(true);
	}