public void RemoveSelectedElements() { if (selectedElements.Count > 0) { foreach (DrawableContainer element in selectedElements) { elements.Remove(element); element.Dispose(); } selectedElements.Clear(); Invalidate(); } }
public void RemoveSelectedElements() { if (HasSelectedElements()) { // As RemoveElement will remove the element from the selectedElements list we need to copy the element // to another list. List <DrawableContainer> elementsToRemove = new List <DrawableContainer>(); foreach (DrawableContainer element in selectedElements) { // Collect to remove later elementsToRemove.Add(element); } // Remove now foreach (DrawableContainer element in elementsToRemove) { RemoveElement(element, true); } selectedElements.Clear(); MovingElementChanged(this, selectedElements); } }