protected virtual void Update() { if (thumbnailDownloading != null) { if (thumbnailDownloading.isDone && !isQueued) { if (setThumbnailQueue == null) { GameObject queueObject = new GameObject(); setThumbnailQueue = queueObject.AddComponent <CoroutineQueue>(); } setThumbnailQueue.Enqueue(() => { this.SetDownloadedThumbnail(); isQueued = false; }); isQueued = true; } } }
/// <summary> /// Enqueue a coroutine to be processed by this manager /// </summary> /// <param name="coroutine"></param> public void EnqueueCoroutine(IEnumerator coroutine) { CoroutineQueue.Enqueue(coroutine); }