public IEnumerator GetScores() { using (UnityWebRequest request = UnityWebRequest.Get($"{URL}/scores")) { // Create WebRequest yield return(request.SendWebRequest()); // Check for Error if (request.error != null) { Debug.Log("Error: (GetScores)" + request.error); } else { FireRes data = FireRes.CreateFromJSON(request.downloadHandler.text); try { int i = 0; scores = new Score[data.documents.Length]; foreach (FireDoc doc in data.documents) { scores[i++] = new Score(doc.fields.name.stringValue, doc.fields.score.integerValue); } } catch (NullReferenceException) { scores = new Score[0]; } } } }