public Task Stop() { if (State != FetcherState.Active) { return Task.CompletedTask; } State = FetcherState.Waiting; return _fetchingTask; }