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