using System; using R3; namespace GodotHostTest.Helpers; public class Pipe : IDisposable { private readonly ReplaySubject> _subject = new(1); public Pipe() { Observable = _subject.Switch(); } public Observable Observable { get; } public void Dispose() { _subject.Dispose(); GC.SuppressFinalize(this); } public void PipeIn(Observable observable) { _subject.OnNext(observable); } }