public bool TryGetByName(string name, out IPeripheralsGroup group) { group = ActiveGroups.SingleOrDefault(x => x.Name == name); return(group != null); }
private void OnDisable() { ActiveGroups.Remove(this); }
public bool TryGetActiveGroupContaining(IPeripheral peripheral, out IPeripheralsGroup group) { group = ActiveGroups.SingleOrDefault(x => ((PeripheralsGroup)x).Contains(peripheral)); return(group != null); }
private void OnEnable() { CurrentEntry = null; ActiveGroups.Add(this); }