Files
godot-host-test/Helpers/Pipe.cs
T
2026-07-11 10:54:02 +02:00

27 lines
484 B
C#

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