예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public bool IsConnected(SwitchBase sw, InputOutputBase io)
 {
     return(InputLookup.ContainsKey(sw.Id) && InputLookup[sw.Id].Contains(io.Index));
 }