public static void Execute(DockItem dockItem, DockPane pane, int index, DockItemShowMethod showMethod) { DockControl dockControl = pane.DockControl; Debug.Assert(dockControl != null); if (TestUndo(dockItem, dockControl)) { dockControl.ExecuteCommand(new ShowAsTabbedCommand(dockItem, pane, index, showMethod)); } else { dockItem.DoShowAsTabbed(pane, index, showMethod); } }