public override bool Equals(object obj) { if (obj != null && this.GetType() == obj.GetType()) { SymbolMapKey other = (SymbolMapKey)obj; return(this.CircuitMap == other.CircuitMap && this.CircuitSymbol == other.CircuitSymbol); } return(false); }
public SymbolMap AddSymbol(CircuitMap circuitMap, CircuitSymbol circuitSymbol) { SymbolMapKey key = new SymbolMapKey(circuitMap, circuitSymbol); SymbolMap map; if (!this.symbols.TryGetValue(key, out map)) { map = new SymbolMap(key); this.symbols.Add(key, map); } return(map); }
public SymbolMap(SymbolMapKey key) { this.key = key; }