static void DownloadComplete(AsyncOperation o) { var uwr = o as UnityWebRequestAsyncOperation; var web = uwr.webRequest; BindingInfo info = null; for (int i = 0; i < lbi.Count; i++) { if (web == lbi[i].webRequest) { info = lbi[i]; lbi.RemoveAt(i); break; } } if (o.isDone) { var dat = uwr.webRequest.downloadHandler.data; if (info != null) { if (File.Exists(info.filePath)) { File.Delete(info.filePath); } File.WriteAllBytes(info.filePath, dat); if (info.CallBack != null) { info.CallBack(info.filePath, info.name, info.context, dat); } } } if (info != null) { info.webRequest.Dispose(); } }