using System; using System.Collections.Generic; using System.Text; namespace Vision.Core.Extensions { public static class QueueExtensions { public static void DequeueAll(this Queue queue, Action consumer) { while (queue?.Count > 0) consumer.Invoke(queue.Dequeue()); } } }