private void execute() { var job = _queue.Dequeue(); if (job == null) { return; } _logger.LogInformation($"Rendering map for world {job.Worldname}"); _queue.Active = job; var renderer = _container.GetInstance <IMapRenderModule>(); renderer.Render(job); _queue.Active = null; _logger.LogInformation($"Completed map for world {job.Worldname}"); }