public bool UnlockRemoteMediaSource <TMediaSource>() { Type mediaSourceType = typeof(TMediaSource); if (_lockedRemoteMediaSourceTypes.TryRemove(mediaSourceType, out byte _)) { OnRemoteMediaSourceChanged?.Invoke(this, mediaSourceType); return(true); } return(false); }
public bool LockRemoteMediaSource <TMediaSource>() { Type mediaSourceType = typeof(TMediaSource); if (!_lockedRemoteMediaSourceTypes.ContainsKey(mediaSourceType) && _lockedRemoteMediaSourceTypes.TryAdd(mediaSourceType, 0)) { OnRemoteMediaSourceChanged?.Invoke(this, mediaSourceType); return(true); } return(false); }