public override void AddPane(DockBayBase bay, DockDirection dire) { var config = bay.GetConfig(); var pane = bay.Neigh.Children[0]; AddPane(pane, dire); for (int i = config.ChildNode.Count - 1; i > 0; i--) { var child = (DockPaneConfig)config.ChildNode[i]; pane.AddPane((DockPaneBase)child.Node, child.Direction, child.SplitRate); AddChildPane(child); } base.AddChildPane(config.ChildNode[0]); }