namespace MoniteurBaie.Utils; public sealed class Disposer : IDisposable { private Action? _callback; public Disposer(Action callback) => _callback = callback; public void Dispose() { if (_callback is not null) { _callback(); _callback = default; } GC.SuppressFinalize(this); } }