private void CommitRegion() { if (EditingRegion != null) { lock (AllRegions) { AllRegions.Add(EditingRegion); } EditingRegion.Commit(); System.Diagnostics.Debug.WriteLine(JsonConvert.SerializeObject(EditingRegion)); EditingRegion = null; } }
private void OnMouseStateChanged(MouseState e) { if (e.IsLeftButtonDown) { if (EditingRegion == null) { EditingRegion = new RegionViewModel(e.Position); EditingRegion.AddToUI(Overlay); DragOrigin = e.Position; return; } EditingRegion.ApplyDrag(DragOrigin, e.Position); } else { CommitRegion(); } }