private void RelunchApp() { if (viewManager != null) { viewManager.Dispose(); viewManager = null; } LunchApp(); }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { // Remove any showing tooltip OnCancelToolTip(this, EventArgs.Empty); // Unhook from any current menu strip if (base.ContextMenuStrip != null) { base.ContextMenuStrip.Opening -= OnContextMenuStripOpening; base.ContextMenuStrip.Closed -= OnContextMenuClosed; base.ContextMenuStrip = null; } // Must unhook from the palette paint event if (_palette != null) { _palette.PalettePaint -= OnPaletteNeedPaint; _palette.ButtonSpecChanged -= OnButtonSpecChanged; _palette.BasePaletteChanged -= OnBaseChanged; _palette.BaseRendererChanged -= OnBaseChanged; } UnattachGlobalEvents(); ViewManager?.Dispose(); _palette = null; Renderer = null; _localPalette = null; Redirector.Target = null; } base.Dispose(disposing); }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { // Remove our show instance if (_shadow != null) { _shadow.Dispose(); _shadow = null; } } base.Dispose(disposing); // Remove the active view, so the last view element to // have mouse input has a chance to cleanup processing if (ViewManager != null) { ViewManager.ActiveView = null; ViewManager.Dispose(); } // Do we have a delegate to fire when popup is dismissed? if (DismissedDelegate != null) { DismissedDelegate(this, EventArgs.Empty); DismissedDelegate = null; } }
/// <summary> /// Dispose of resources. /// </summary> public void Dispose() { // Is there a graphics instance that might need disposed? if (_graphics != null) { // Only dispose if we created it if (_disposeGraphics) { _graphics.Dispose(); } _graphics = null; } // Is there a manager instance that might need disposed? if (ViewManager != null) { // Only dispose if we created it if (_disposeManager) { ViewManager.Dispose(); } ViewManager = null; } GC.SuppressFinalize(this); }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { // Unhook from any current menu strip if (base.ContextMenuStrip != null) { base.ContextMenuStrip.Opening -= OnContextMenuStripOpening; base.ContextMenuStrip.Closed -= OnContextMenuClosed; base.ContextMenuStrip = null; } // Must unhook from the palette paint event if (_palette != null) { _palette.PalettePaint -= OnNeedPaint; _palette.ButtonSpecChanged -= OnButtonSpecChanged; } UnattachGlobalEvents(); ViewManager.Dispose(); _palette = null; Renderer = null; _localPalette = null; Redirector.Target = null; } base.Dispose(disposing); }
public static void Dispose() { Arena.Dispose(); ProcessManager.Dispose(); EntityManager.Dispose(); InputManager.Dispose(); ViewManager.Dispose(); RenderManager.Dispose(); PhysicsManager.Dispose(); }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { // Unhook from any current menu strip if (base.ContextMenuStrip != null) { base.ContextMenuStrip.Opening -= OnContextMenuStripOpening; base.ContextMenuStrip.Closed -= OnContextMenuClosed; base.ContextMenuStrip = null; } // Must unhook from the palette paint event if (_palette != null) { _palette.PalettePaint -= OnPaletteNeedPaint; _palette.ButtonSpecChanged -= OnButtonSpecChanged; _palette.BasePaletteChanged -= OnBaseChanged; _palette.BaseRendererChanged -= OnBaseChanged; } // Unhook from global events KryptonManager.GlobalPaletteChanged -= OnGlobalPaletteChanged; SystemEvents.UserPreferenceChanged -= OnUserPreferenceChanged; // Dispose of view manager related resources ViewManager.Dispose(); _palette = null; Renderer = null; _localPalette = null; Redirector.Target = null; } base.Dispose(disposing); }