internal void Add(DockPane pane)
        {
            if (pane == null)
            {
                return;
            }

            NestedPaneCollection oldNestedPanes = (pane.NestedPanesContainer == null) ? null : pane.NestedPanesContainer.NestedPanes;

            if (oldNestedPanes != null)
            {
                oldNestedPanes.InternalRemove(pane);
            }
            Items.Add(pane);
            if (oldNestedPanes != null)
            {
                oldNestedPanes.CheckFloatWindowDispose();
            }
        }