public void AddWireToObject(Wire wire, object obj) { switch (obj) { case Node temp1: temp1.AddConnectedWire(wire); wire.AddConnectedObject(temp1); break; case BaseElement temp: temp.AddWire(wire); wire.AddConnectedObject(temp); break; case Wire temp: temp.AddConnectedObject(wire); wire.AddConnectedObject(temp); break; } }