/// <inheritdoc/> public void Cancel() { if (_isCanceled) { return; } _isCanceled = true; foreach (var stateSubscription in StateSubscriptions) { _daemon.CancelListenState(stateSubscription); } StateSubscriptions.Clear(); // Also cancel all await if this is disposed _delayTaskCompletionSource.TrySetResult(false); }
/// <inheritdoc/> public void CancelListenState(string id) => _daemon?.CancelListenState(id);