public Task <IRSessionInteraction> BeginInteractionAsync(bool isVisible = true, CancellationToken cancellationToken = default(CancellationToken)) { if (!_isHostRunning) { return(CanceledBeginInteractionTask); } RSessionRequestSource requestSource = new RSessionRequestSource(isVisible, cancellationToken); _pendingRequestSources.Post(requestSource); return(_isHostRunning ? requestSource.CreateRequestTask : CanceledBeginInteractionTask); }
public Task<IRSessionInteraction> BeginInteractionAsync(bool isVisible = true, CancellationToken cancellationToken = default(CancellationToken)) { if (!_isHostRunning) { return CanceledInteractionTask; } RSessionRequestSource requestSource = new RSessionRequestSource(isVisible, _contexts, cancellationToken); _pendingRequestSources.Post(requestSource); return _isHostRunning ? requestSource.CreateRequestTask : CanceledInteractionTask; }