public override void InvokeComplete() { isCompleted = true; onComplete?.Invoke(this); lock (sameRequestQueue) { for (int i = 0; i < sameRequestQueue.Count; i++) { var req = sameRequestQueue[i]; if (req.loadedObj == null) { _CopyAsset(req); } req.InvokeComplete(); } sameRequestQueue.Clear(); } onComplete = null; onError = null; if (cacheTime == 0) { RequestPool.MarkRelease(this); } }
public override void InvokeError() { isCompleted = true; onError?.Invoke(this); lock (sameRequestQueue) { for (int i = 0; i < sameRequestQueue.Count; i++) { var req = sameRequestQueue[i]; req.error = error; req.InvokeError(); } sameRequestQueue.Clear(); } onComplete = null; onError = null; RequestPool.MarkRelease(this); }