using Cysharp.Threading.Tasks; using System.Threading; public static class CancellationTokenSourceExtension { public static void AddTo(this CancellationTokenSource cancellationTokenSource, CancellationToken cancellationToken) { UniTask.Create(async () => { await UniTask.WaitUntilCanceled(cancellationToken); cancellationTokenSource.Cancel(); }).Forget(); } }