private void AddTask(TextureLoadTask task) { _loadQueue.Enqueue(task); if (!_isExecuting) { Loader(this.GetCancellationTokenOnDestroy()).Forget(); } }
public Operation <Texture2D> LoadTexture(string url, Action <Texture2D> callback) { var task = new TextureLoadTask(url); var op = task.Operation; op.OnComplete(callback); AddTask(task); return(op); }