Files
ichni_Official/Assets/Plugins/UniRx/Scripts/Operators/Never.cs
SoulliesOfficial d4e860fa16 initial
2025-06-03 02:42:28 -04:00

32 lines
780 B
C#

using System;
namespace UniRx.Operators
{
internal class NeverObservable<T> : OperatorObservableBase<T>
{
public NeverObservable()
: base(false)
{
}
protected override IDisposable SubscribeCore(IObserver<T> observer, IDisposable cancel)
{
return Disposable.Empty;
}
}
internal class ImmutableNeverObservable<T> : IObservable<T>, IOptimizedObservable<T>
{
internal static ImmutableNeverObservable<T> Instance = new ImmutableNeverObservable<T>();
public bool IsRequiredSubscribeOnCurrentThread()
{
return false;
}
public IDisposable Subscribe(IObserver<T> observer)
{
return Disposable.Empty;
}
}
}