Initial commit
This commit is contained in:
19
Utils/Disposer.cs
Normal file
19
Utils/Disposer.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user