public void AddOverlay(OverlayDrawing overlay)
        {
            RemoveOverlay(overlay.ID);
            _overlays.TryAdd(overlay.ID, overlay);

            _isDirty = true;
        }
 private void Draw(OverlayDrawing drawing)
 {
     if (drawing is EllipseOverlay)
     {
         DrawEllipse(drawing as EllipseOverlay);
     }
     else if (drawing is RectangleOverlay)
     {
         DrawRectangle(drawing as RectangleOverlay);
     }
     else if (drawing is PolygonOverlay)
     {
         DrawPolygon(drawing as PolygonOverlay);
     }
 }
 protected void DrawOverlay(OverlayDrawing overlay)
 {
     _viewModel.AddOverlay(overlay);
 }