public void RegisterProvider(IPlayModeProvider provider)
 {
     _providers.Add(provider);
 }
 public void UnregisterProvider(IPlayModeProvider provider)
 {
     _providers.Remove(provider);
 }
 void IAudioController.SetPlayMode(Guid id)
 {
     _currentPlayMode?.Detach();
     _currentPlayMode = _playModeManager.GetProvider(id);
     if (_mediaPlaybackList != null)
         _currentPlayMode.Attach(_mediaPlaybackList);
 }