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