private void UpdateJobs() { if (_jobQueue.Count > 0) { if (_pendingJob == null) { _pendingJob = _jobQueue.Dequeue(); } } if (_pendingJob != null) { var pending = _pendingJob.Process(); if (!pending) { _pendingJob = null; } } }