//-------------------------------------------------------------------------------------------------- public override void Delete() { SelectedConstraints.ForEach(c => Sketch.DeleteConstraint(c)); SelectedSegments.ForEach(s => Sketch.DeleteSegment(s)); SelectedPoints.ForEach(p => SketchUtils.DeletePointTrySubstituteSegments(Sketch, p)); Sketch.SolveConstraints(true); InteractiveContext.Current.UndoHandler.Commit(); Select(null, null); }