IEnumerator FollowRoutine(int id, NetworkModule networkModule) { int lastTime = 0; while (chasing) { StartCoroutine(networkModule.GetDrone(id, lastTime, null, 1, (info) => { if (info != null) { string jsonFree = info.Remove(0, 1); jsonFree = jsonFree.Remove(jsonFree.Length - 1, 1); if (jsonFree.Length > 0) { DroneData drone_data = JsonUtility.FromJson <DroneData>(jsonFree); lastTime = drone_data.timestamp; downloadMapTexture(networkModule, drone_data.latitude, drone_data.longitude, followZoom); } } }) ); yield return(new WaitForSeconds(2)); } }