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

GetPaneFromHandle() private method

private GetPaneFromHandle ( IntPtr hWnd ) : DockPane
hWnd System.IntPtr
return DockPane
            private DockPane GetPaneFromHandle(IntPtr hWnd)
            {
                Control control = FromChildHandle(hWnd);

                IDockContent content = null;
                DockPane pane = null;
                for (; control != null; control = control.Parent)
                {
                    content = control as IDockContent;
                    if (content != null)
                        content.DockHandler.ActiveWindowHandle = hWnd;

                    if (content != null && content.DockHandler.DockPanel == this.DockPanel)
                        return content.DockHandler.Pane;

                    pane = control as DockPane;
                    if (pane != null && pane.DockPanel == this.DockPanel)
                        break;
                }

                return pane;
            }