A small disposable helper used in unit tests. It stores an Action delegate and invokes it when disposed to run cleanup logic for a module subscription.
namespace SboxSuperuser.Contracts.Tests;
internal sealed class ModuleSubscription : IDisposable
{
private readonly Action _dispose;
internal ModuleSubscription( Action dispose ) => _dispose = dispose;
public void Dispose() => _dispose();
}