private void OnDelete(MarkupLine line) { var fillers = Markup.GetLineFillers(line).ToArray(); if (line is MarkupCrosswalkLine crosswalkLine) { Panel.DeleteCrosswalk(crosswalkLine.Crosswalk); } foreach (var filler in fillers) { Panel.DeleteFiller(filler); } Panel.DeleteLine(line); Tool.Markup.RemoveLine(line); }
protected override void OnObjectDelete(MarkupLine line) { var fillers = Markup.GetLineFillers(line).ToArray(); if (line is MarkupCrosswalkLine crosswalkLine) { Panel.DeleteCrosswalk(crosswalkLine.Crosswalk); } foreach (var filler in fillers) { Panel.DeleteFiller(filler); } Markup.RemoveLine(line); base.OnObjectDelete(line); }