public void ShowDock(ITool tool, ToolPosition position) { switch (position) { case ToolPosition.Document: this.ShowDock(tool as DockContent, DockState.Document); break; case ToolPosition.DockBottom: this.ShowDock(tool as DockContent, DockState.DockBottom); break; case ToolPosition.DockRight: this.ShowDock(tool as DockContent, DockState.DockRight); break; case ToolPosition.DockTop: this.ShowDock(tool as DockContent, DockState.DockTop); break; case ToolPosition.DockLeft: this.ShowDock(tool as DockContent, DockState.DockLeft); break; default: throw new NotSupportedException(); } }