using Microsoft.Extensions.Logging; namespace LightlessSync.Services; public sealed class ModelProcessingQueue : IDisposable { private readonly AssetProcessingQueue _queue; public ModelProcessingQueue(ILogger logger) { _queue = new AssetProcessingQueue(logger, "LightlessSync.ModelProcessing"); } public Task Enqueue(Func work, CancellationToken token = default) => _queue.Enqueue(work, token); public void Dispose() => _queue.Dispose(); }