public override void UnBind(ICommand cmd) { if (cmd == null) { return; } if (!(cmd is IMap3DCommand)) { return; } IMap3DCommand map3DCommand = cmd as IMap3DCommand; this.AxRenderControl3D.RcMouseClickSelect -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseClickSelectEventHandler(map3DCommand.RcMouseClickSelect); this.AxRenderControl3D.RcMouseDragSelect -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseDragSelectEventHandler(map3DCommand.RcMouseDragSelect); this.AxRenderControl3D.RcLButtonUp -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcLButtonUpEventHandler(map3DCommand.RcLButtonUp); this.AxRenderControl3D.RcMouseWheel -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseWheelEventHandler(map3DCommand.RcMouseWheel); this.AxRenderControl3D.RcMButtonUp -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMButtonUpEventHandler(map3DCommand.RcMButtonUp); this.AxRenderControl3D.RcCameraFlyFinished -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcCameraFlyFinishedEventHandler(map3DCommand.RcCameraFlyFinished); this.AxRenderControl3D.RcRButtonUp -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcRButtonUpEventHandler(map3DCommand.RcRButtonUp); this.AxRenderControl3D.RcKeyUp -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcKeyUpEventHandler(map3DCommand.RcKeyUp); this.AxRenderControl3D.RcLButtonDblClk -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcLButtonDblClkEventHandler(map3DCommand.RcLButtonDblClk); this.AxRenderControl3D.RcRButtonDblClk -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcRButtonDblClkEventHandler(map3DCommand.RcRButtonDblClk); this.AxRenderControl3D.RcMButtonDblClk -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMButtonDblClkEventHandler(map3DCommand.RcMButtonDblClk); this.AxRenderControl3D.RcCameraUndoRedoStatusChanged -= new EventHandler(map3DCommand.RcCameraUndoRedoStatusChanged); }
public static IMap3DCommand Pop() { if (Map3DCommandManager.commandStack.Count > 0) { IMap3DCommand command = Map3DCommandManager.commandStack.Pop(); if (command != null) { command.RestoreEnv(); command.HighLight = false; } return(command); } return(null); }
public static void Push(IMap3DCommand comObj) { if (comObj == null) { return; } while (Map3DCommandManager.commandStack.Count > 0) { Map3DCommandManager.Pop(); } Map3DCommandManager.commandStack.Push(comObj); IMap3DCommand command = Map3DCommandManager.commandStack.Peek(); if (command != null) { command.HighLight = true; } }