20 lines
363 B
C#
20 lines
363 B
C#
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);
|
|
}
|
|
}
|