public Action GenerateSpecificFastMode(
            List <EeRenderingSample> animationsPreviews,
            EePreviewAvatar previewSetup,
            int cameraIndex,
            EeDummyAutoHide autoHide = EeDummyAutoHide.Default,
            EePriority priority      = EePriority.Normal)
        {
            List <EeRenderingJob> jobs = new List <EeRenderingJob>();

            for (int startIndex = 0; startIndex < animationsPreviews.Count; startIndex += 15)
            {
                var finalIndex = startIndex;
                var job        = new EeRenderingJob(previewSetup, cameraIndex, animationsPreviews.GetRange(finalIndex, Math.Min(15, animationsPreviews.Count - finalIndex)), false, OnQueueTaskComplete, autoHide);
                jobs.Add(job);
                _priorityQueues[priority].Add(() => job.Capture());
            }
            WakeQueue();

            // FIXME: Obscure drop callback
            return(() =>
            {
                foreach (var job in jobs)
                {
                    job.Drop();
                }
            });
        }
 public void GenerateSpecific(
     List <EeRenderingSample> animationsPreviews,
     EePreviewAvatar previewSetup,
     EeDummyAutoHide autoHide = EeDummyAutoHide.Default,
     EePriority priority      = EePriority.Normal)
 {
     _priorityQueues[priority].Add(() => new EeRenderingJob(previewSetup, 0, animationsPreviews, true, OnQueueTaskComplete, autoHide).Capture());
     WakeQueue();
 }