public void GetForecast() { _yandexForecastURIBuilder.SetParameter(_geoIDname, _geoIDField.text); _yandexForecastURIBuilder.SetParameter("limit", 2); //we get info for today and tomorrow _yandexForecastURIBuilder.SetParameter("hours", false); //we get info about day periods(not about every hour) using (UnityWebRequest request = UnityWebRequest.Get(_yandexForecastURIBuilder.GetURI())) { request.SetRequestHeader(_yandexKeyName, _yandexKeyValue); request.SendWebRequest(); while (!request.isDone) { } if (!request.isNetworkError & !request.isHttpError) { forecast = JsonConvert.DeserializeObject <ForecastInfo>(request.downloadHandler.text); ShowForecast(); } else { _cityText.text = request.error; } } }