using System; namespace DotRecast.Core { public struct RcAnonymousDisposable : IDisposable { private Action _dispose; public RcAnonymousDisposable(Action dispose) { _dispose = dispose; } public void Dispose() { _dispose?.Invoke(); _dispose = null; } } }