private void OnPanelDisposed(object sender, EventArgs e)
{
// Unhook from events so the control can be garbage collected
_panel.Disposed -= OnPanelDisposed;
// Events are generated from the parent docking manager
KryptonDockingManager dockingManager = DockingManager;
if (dockingManager != null)
{
// Only generate the removed event if we have already fired the adding event.
if (_panelEventFired)
{
AutoHiddenGroupPanelEventArgs panelArgs = new AutoHiddenGroupPanelEventArgs(_panel, this);
dockingManager.RaiseAutoHiddenGroupPanelRemoved(panelArgs);
}
}
// Make sure the sliding panel is also disposed
if (!_slidePanel.IsDisposed)
{
_slidePanel.Dispose();
}
}