using System; using R3; namespace GodotHostTest.Helpers; public static class ObservableHelpers { public static IDisposable SubscribeOnce(this Observable observable, Action action) { IDisposable? disposable = null; disposable = observable.Subscribe(x => { // ReSharper disable once AccessToModifiedClosure disposable?.Dispose(); action(x); }); return disposable; } }