public override void Render(IViewport viewport, OrthographicCamera camera, Vector3 worldMin, Vector3 worldMax, Graphics graphics)
 {
     foreach (var obj in CollectObjects(x => new[] { x }).OrderBy(x => camera.GetUnusedValue(x.ZIndex)))
     {
         obj.Render(viewport, camera, worldMin, worldMax, graphics);
     }
     base.Render(viewport, camera, worldMin, worldMax, graphics);
 }
 protected override void Render(MapDocument document, IViewport viewport, OrthographicCamera camera, Vector3 worldMin, Vector3 worldMax, I2DRenderer im)
 {
     foreach (var obj in CollectObjects(x => new[] { x }).OrderBy(x => camera.GetUnusedValue(x.ZIndex)))
     {
         obj.Render(viewport, camera, worldMin, worldMax, im);
     }
     base.Render(document, viewport, camera, worldMin, worldMax, im);
 }