private void Disconnect(Wire wire) { if (wire == null) { return; } wire.Disconnect(); _connections.Remove(wire); }
public void Connect(SocketOut from, SocketIn to) { Wire wire = null; try { wire = new Wire(from, to); to.Connect(wire); from.Connect(wire); _connections.Add(wire); wire.Flow(); } catch (Exception e) { wire?.Disconnect(); Console.WriteLine(e); } ValidateConnections(); }