public void GiveUpFocus(IDockContent content)
{
DockContentHandler handler = content.DockHandler;
if (!handler.Form.ContainsFocus)
return;
if (this.IsFocusTrackingSuspended)
this.DockPanel.DummyControl.Focus();
if (this.LastActiveContent == content)
{
IDockContent prev = handler.PreviousActive;
if (prev != null)
this.Activate(prev);
else if (this.ListContent.Count > 0)
this.Activate(this.ListContent[this.ListContent.Count - 1]);
}
else if (this.LastActiveContent != null)
this.Activate(this.LastActiveContent);
else if (this.ListContent.Count > 0)
this.Activate(this.ListContent[this.ListContent.Count - 1]);
}