public void EnqueueJob(IJob job) { if (job.CanExecuteInBackground()) { _bgJobs.Enqueue(job); _workerHandle.Set(); } else { _fgJobs.Enqueue(job); } }