IEnumerator GetText(int _timesToRun, int _finalRunAmount) { for (int i = 0; i <= _timesToRun; i++) { UnityWebRequest www; if (i == _timesToRun) { www = UnityWebRequest.Get(generateURL(_finalRunAmount)); } else { www = UnityWebRequest.Get(generateURL(50)); } yield return(www.SendWebRequest()); if (www.result == UnityWebRequest.Result.ConnectionError || www.result == UnityWebRequest.Result.ProtocolError) { Debug.Log(www.error); } else { // Show results as text Debug.Log(www.downloadHandler.text); var questionSet = QuestionSet.CreateFromJSON(www.downloadHandler.text); set.results.AddRange(questionSet.results); } Debug.Log(string.Format("{0}/{1} done", i, _timesToRun)); yield return(new WaitForEndOfFrame()); } }