public void AddConnectionToLookup(Connection connection) { if (!InputLookup.ContainsKey(connection.FromInputOutput.OriginId)) { InputLookup[connection.FromInputOutput.OriginId] = new HashSet <int>(); } InputLookup[connection.FromInputOutput.OriginId].Add(connection.FromInputOutput.InputOutputId); }
public void RemoveConnection(Connection connection) { Connections.Remove(connection); if (!InputLookup.ContainsKey(connection.FromInputOutput.OriginId)) { InputLookup[connection.FromInputOutput.OriginId] = new HashSet <int>(); } InputLookup[connection.FromInputOutput.OriginId].Remove(connection.FromInputOutput.InputOutputId); }
public bool IsConnected(SwitchBase sw, InputOutputBase io) { return(InputLookup.ContainsKey(sw.Id) && InputLookup[sw.Id].Contains(io.Index)); }