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