private bool ShouldPanelIndicatorVisible(DockState dockState) { if (!Visible) return false; if (this.DockPanel.DockWindows[dockState].Visible) return false; return this.DragHandler.DragSource.IsDockStateValid(dockState); }