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();
}