Example #1
0
 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);
        }
Example #6
0
        public static void Dispose()
        {
            Arena.Dispose();

            ProcessManager.Dispose();
            EntityManager.Dispose();
            InputManager.Dispose();
            ViewManager.Dispose();
            RenderManager.Dispose();
            PhysicsManager.Dispose();
        }
Example #7
0
        /// <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);
        }