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