using System; namespace RoR2.Scripts.Utility; internal class ScopedReset : IDisposable { private T originalValue; private Action _setter; public ScopedReset(Func getter, Action setter, T tempVal) { originalValue = getter(); setter(tempVal); _setter = setter; } public void Dispose() { _setter(originalValue); } }