Classes/Public/EventQueue.ps1.ps1

Add-Type -TypeDefinition @"
using System;
using System.Collections.Concurrent;
 
public class EventQueue<T>
{
    public event Action<T> ItemEnqueued;
 
    public void Enqueue(T item)
    {
        ItemEnqueued?.Invoke(item);
    }
}
"@