protected virtual void Delete() { try { var deletables = GetSelectedDeleteables().ToArray(); if (deletables.Any()) { foreach (var deletable in GetSelectedDeleteables()) { deletable.Delete(); } SelectionService.SelectNone(); UndoProvider?.SaveUndoState(); } } catch (Exception ex) { MessageBoxService.Show(ex); } }
protected override void FinishDrag(Point position) { ApplyToMoveables(m => m.CompleteMove(position - StartPosition)); UndoProvider?.SaveUndoState(); }