private void Tick(float time) { _tempTasks.Clear(); lock (_finishedTasks) { while (_finishedTasks.Count > 0) { _tempTasks.Enqueue(_finishedTasks.Dequeue()); } } //LH.Log("Tick,tempTasks:"+_tempTasks.Count); while (_tempTasks.Count > 0) { LaunchDownloadTask task = _tempTasks.Dequeue(); if (task != null) { task.onFinish(task); } } }