/// <inheritdoc/>
 public void OnDeviceStateChanged(string deviceId, DeviceState newState)
 {
     // TODO: check that this is actually an output first.
     OutputDevicesChanged?.Invoke(this, EventArgs.Empty);
 }
 /// <inheritdoc/>
 public void OnDeviceAdded(string pwstrDeviceId)
 {
     // TODO: check that this is actually an output first.
     OutputDevicesChanged?.Invoke(this, EventArgs.Empty);
 }