ComponentFactory.Krypton.Docking.KryptonDockingAutoHiddenGroup.OnAutoHiddenGroupDisposed C# (CSharp) Method

OnAutoHiddenGroupDisposed() private method

private OnAutoHiddenGroupDisposed ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnAutoHiddenGroupDisposed(object sender, EventArgs e)
        {
            // Unhook from events so the control can be garbage collected
            AutoHiddenGroupControl.StoringPage -= new EventHandler<UniqueNameEventArgs>(OnAutoHiddenGroupStoringPage);
            AutoHiddenGroupControl.TabClicked -= new EventHandler<KryptonPageEventArgs>(OnAutoHiddenGroupTabClicked);
            AutoHiddenGroupControl.TabMouseHoverStart -= new EventHandler<KryptonPageEventArgs>(OnAutoHiddenGroupHoverStart);
            AutoHiddenGroupControl.TabMouseHoverEnd -= new EventHandler(OnAutoHiddenGroupHoverEnd);
            AutoHiddenGroupControl.TabVisibleCountChanged -= new EventHandler(OnAutoHiddenGroupTabVisibleCountChanged);
            AutoHiddenGroupControl.Disposed -= new EventHandler(OnAutoHiddenGroupDisposed);

            // Events are generated from the parent docking manager
            KryptonDockingManager dockingManager = DockingManager;
            if (dockingManager != null)
            {
                // Allow the auto hidden group to be customized by event handlers
                AutoHiddenGroupEventArgs groupArgs = new AutoHiddenGroupEventArgs(AutoHiddenGroupControl, this);
                dockingManager.RaiseAutoHiddenGroupRemoved(groupArgs);
            }

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