public virtual void RemoveViewport(int zOrder) { Viewport viewport; if (!ViewportList.TryGetValue(zOrder, out viewport)) return; FireViewportRemoved(viewport); viewport.Dispose(); ViewportList.Remove(zOrder); }