private void SetState(PlayerState newState) { if (activeTaskCts.IsCancellationRequested) { return; } stateChangedSubject.OnNext(newState); }
private void SetState(PlayerState newState, CancellationToken token) { logger.Info(newState.ToString()); if (token.IsCancellationRequested) { logger.Info($"Cancelled. Event {newState} not dispatched"); throw new OperationCanceledException(); } stateChangedSubject.OnNext(newState); }
private void SetPlayerState(PlayerState state) { logger.Info(state.ToString()); stateChangedSubject.OnNext(state); }