public async Task StopAsync() { if (IsRunning) { Interlocked.Exchange(ref _running, 2); } while (IsStopping) { await Task.Delay(50); } WasabiClient?.Dispose(); }