internal void OnDockItemStateChanged(DockItemStateEventArgs e) { if (_isDockItemStateChanging) { if (FlagSaveFocus) { DockItem focusedItem = FocusedItem; if (focusedItem.IsAutoHide) { _activatedPanes.Remove(focusedItem.FirstPane); } CoerceValues(); DockItem activeItem = ActiveItem; if (activeItem != null) { activeItem.Activate(); } else if (focusedItem != null) { FocusedItem = null; } _saveFocusItem = null; } CoerceValues(); _isDockItemStateChanging = false; } _dockControl.OnDockItemStateChanged(e); RaiseEvents(); }