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