public void RemoveSelectedElements()
 {
     if (selectedElements.Count > 0)
     {
         foreach (DrawableContainer element in selectedElements)
         {
             elements.Remove(element);
             element.Dispose();
         }
         selectedElements.Clear();
         Invalidate();
     }
 }
Esempio n. 2
0
 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);
     }
 }