备份CatanBuilding瘦身独立工程

This commit is contained in:
JSD\13999
2026-05-26 16:15:54 +08:00
commit 2d0e6a61b7
12001 changed files with 2431925 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
using System;
namespace UniRx
{
public interface IOptimizedObservable<T> : IObservable<T>
{
bool IsRequiredSubscribeOnCurrentThread();
}
public static class OptimizedObservableExtensions
{
public static bool IsRequiredSubscribeOnCurrentThread<T>(this IObservable<T> source)
{
var obs = source as IOptimizedObservable<T>;
if (obs == null) return true;
return obs.IsRequiredSubscribeOnCurrentThread();
}
public static bool IsRequiredSubscribeOnCurrentThread<T>(this IObservable<T> source, IScheduler scheduler)
{
if (scheduler == Scheduler.CurrentThread) return true;
return IsRequiredSubscribeOnCurrentThread(source);
}
}
}