public void AddSlave(IAcuControllable device) { ConnectedDevices.Add(device); device.SetOperatingMode(DesiredMode); OnStateChanged?.Invoke(); }
private void Awake() { device = GetComponent <IAcuControllable>(); if (device == null) { Logger.LogError($"{this} has no component that implements {nameof(IAcuControllable)}!"); } }
public void RemoveSlave(IAcuControllable device) { ConnectedDevices.Remove(device); OnStateChanged?.Invoke(); }