private async void TryToSetWeatherLater() {
if (_tryToSetWeatherLater || _updateCancellationTokenSource != null || !RealConditions) return;
_tryToSetWeatherLater = true;
try {
await Task.Delay(500);
if (RealConditions) {
TryToSetWeather();
}
} finally {
_tryToSetWeatherLater = false;
}
}
}