public static void Remove(ushort reader, ushort fgen, InputType relay) { ReaderFGenRelayTuple id = new ReaderFGenRelayTuple(reader, fgen, relay); if (instance.relays.ContainsKey(id)) { Instance.relays[id].Stop(); Instance.relays.Remove(id); } }
private static void ElapsedEventHandler(object sender, ElapsedEventArgs e) { InputRelayInfo info = (InputRelayInfo)sender; ReaderFGenRelayTuple id = new ReaderFGenRelayTuple(info.Reader, info.FGen, info.Relay); if (Timeout != null) { Timeout(info.Reader, info.FGen, info.Relay, info.Description, e.SignalTime, info.Actions, info.TagID, info.TagType); } Instance.relays.Remove(id); }
public override bool Equals(object obj) { if (obj is ReaderFGenRelayTuple) { ReaderFGenRelayTuple compare = (ReaderFGenRelayTuple)obj; if ((compare.reader == reader) && (compare.fgen == fgen) && (compare.relay == relay)) { return(true); } else { return(false); } } return(base.Equals(obj)); }