public void Add(int serial, int hue, RehueType type = RehueType.Custom) { RehueEntry entry = new RehueEntry { Serial = serial, Hue = hue, Type = type }; _rehueList.AddOrUpdate(serial, i => entry, (i, rehueEntry) => entry); }
public void RemoveByType(RehueType type) { IEnumerable <int> keys = _rehueList.Where(kvp => kvp.Value.Type == type).Select(kvp => kvp.Key); foreach (int key in keys) { Remove(key); } }