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

GiveUpFocus() public method

public GiveUpFocus ( IDockContent content ) : void
content IDockContent
return void
            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]);
            }