ARCed.UI.DockPanel.FocusManagerImpl.SetActiveDocumentPane C# (CSharp) Method

SetActiveDocumentPane() private method

private SetActiveDocumentPane ( ) : void
return void
            private void SetActiveDocumentPane()
            {
                DockPane value = null;

                if (this.ActivePane != null && this.ActivePane.DockState == DockState.Document)
                    value = this.ActivePane;

                if (value == null && this.DockPanel.DockWindows != null)
                {
                    if (this.ActiveDocumentPane == null)
                        value = this.DockPanel.DockWindows[DockState.Document].DefaultPane;
                    else if (this.ActiveDocumentPane.DockPanel != this.DockPanel || this.ActiveDocumentPane.DockState != DockState.Document)
                        value = this.DockPanel.DockWindows[DockState.Document].DefaultPane;
                    else
                        value = this.ActiveDocumentPane;
                }

                if (this.m_activeDocumentPane == value)
                    return;

                if (this.m_activeDocumentPane != null)
                    this.m_activeDocumentPane.SetIsActiveDocumentPane(false);

                this.m_activeDocumentPane = value;

                if (this.m_activeDocumentPane != null)
                    this.m_activeDocumentPane.SetIsActiveDocumentPane(true);
            }