ComponentFactory.Krypton.Docking.KryptonDockingFloatingWindow.OnFloatingWindowDisposed C# (CSharp) Method

OnFloatingWindowDisposed() private method

private OnFloatingWindowDisposed ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnFloatingWindowDisposed(object sender, EventArgs e)
        {
            // Unhook from events so the control can be garbage collected
            FloatingWindow.Disposed -= new EventHandler(OnFloatingWindowDisposed);

            // Events are generated from the parent docking manager
            KryptonDockingManager dockingManager = DockingManager;
            if (dockingManager != null)
            {
                // Generate event so the floating window customization can be reversed.
                FloatingWindowEventArgs floatingWindowArgs = new FloatingWindowEventArgs(FloatingWindow, this);
                dockingManager.RaiseFloatingWindowRemoved(floatingWindowArgs);
            }

            // Remove the child floatspace control as it is no longer required
            InternalRemove(FloatspaceElement);

            // Generate event so interested parties know this element and associated window have been disposed
            Dispose();
        }