void IGuest.OnCheckOut() { Revit.DocumentChanged -= OnDocumentChanged; // Unregister PreviewServer previewServer?.Unregister(); previewServer = null; }
void IGuest.OnCheckOut() { Revit.ApplicationUI.Idling -= OnIdle; Revit.DocumentChanged -= OnDocumentChanged; // Unregister PreviewServer previewServer?.Unregister(); previewServer = null; }
void IGuest.OnCheckOut() { RhinoDoc.EndOpenDocumentInitialViewUpdate -= EndOpenDocumentInitialViewUpdate; RhinoDoc.BeginOpenDocument -= BeginOpenDocument; External.ActivationGate.Exit -= ModalScope_Exit; External.ActivationGate.Enter -= ModalScope_Enter; Revit.DocumentChanged -= OnDocumentChanged; // Unregister PreviewServer previewServer?.Unregister(); previewServer = null; }
public Result OnShutdown(UIControlledApplication applicationUI) { // Unregister GrasshopperPreviewServer grasshopperPreviewServer?.Unregister(); grasshopperPreviewServer = null; // Unregister some events ApplicationUI.ControlledApplication.DocumentChanged -= OnDocumentChanged; ApplicationUI.Idling -= OnIdle; // Unload Rhino try { rhinoCore.Dispose(); } catch (Exception e) { Debug.Fail(e.Source, e.Message); return(Result.Failed); } ApplicationUI = null; return(Result.Succeeded); }