tests/SboxSuperuser.Contracts.Tests/ModuleSubscription.cs

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();
}