modelRoot.getDebugModel().getClientMoveDebugModel(). addActionListener(debugMovesListener);
	public void setup(GUIRoot gr, ModelRoot mr) {	    DetailMapView mv = new DetailMapView(mr);	    super.setMapView(mv);	    guiRoot = gr;	    this.setBorder(null);	    this.removeKeyListener(this.mapCursor);	    this.mapCursor = new FreerailsCursor(mv);	    mapCursor.addCursorEventListener(this);	    this.addKeyListener(mapCursor);	    userInputOnMapController = new UserInputOnMapController(mr);	    moveReceiver = new MapViewMoveReceiver(mv);	    mr.getMoveChainFork().addSplitMoveReceiver(moveReceiver);	    mr.setCursor(mapCursor);	    gr.getDialogueBoxController().setDefaultFocusOwner(this);	    stationPlacementCursor = new StationPlacementCursor(mr,		    mv.getStationRadius(), this);	    stationTypesPopup.setup(mr, mv.getStationRadius());	    userInputOnMapController.setup(gr, this, stationTypesPopup);	    mr.setUserMessageLogger(this);	    gr.setMapViewJComponent(this);	    setIgnoreRepaint(true);	    if (modelRoot != null) {		modelRoot.getDebugModel().getFrameRateDebugModel().		    removeActionListener(frameRateListener);	    }	    modelRoot = mr;	    frameRate = modelRoot.getDebugModel().getFrameRateDebugModel().		isSelected();	    modelRoot.getDebugModel().getFrameRateDebugModel().		addActionListener(frameRateListener);	}