Ejemplo n.º 1
0
 /// <summary>
 /// Removes an element from the circuit
 /// </summary>
 /// <param name="element">the element to remove</param>
 public void RemoveElement(GraphicBaseElement element)
 {
     if (element != null && m_Circuit.ContainsElement(element.LinkedObject as BaseElement))
     {
         m_Circuit.RemoveElement(element.LinkedObject as BaseElement);
         element.OnUpdateDrawing -= element_OnUpdateDrawing;
         if (element is GraphicInput && element.LinkedObject is SignalInput)
         {
             m_SignalList.Remove((element.LinkedObject as SignalInput).Signal);
         }
         RaiseChangedEvent();
         UpdateDrawing();
         Invalidate();
     }
 }