public static Viewport3D Make3D(ViewportBase viewport, Viewport3D.ViewType type) { var parent = GetParentSplitControl(viewport); if (parent == null) { return(null); } Viewports.Remove(viewport); var newViewport = Create3D(type); SubscribeExceptions(newViewport); parent.ReplaceControl(viewport, newViewport); Viewports.Add(newViewport); viewport.Dispose(); newViewport.Run(); return(newViewport); }