/////////////////////////////////////////////////////////////////////////// IEnumerator DownloadCortine() { _curStart += 1; while (this._taskQueue.Count > 0) { DownloadData task = this._taskQueue.Dequeue(); if (task != null && !task._isStart) { task._isStart = true; task.CreateWWW(); task._startTime = System.DateTime.Now; _doingSet.Add(task); yield return(task._curWww); task._cb(task._curWww, task); _doingSet.Remove(task); } } _curStart -= 1; //return null; }