using Cysharp.Threading.Tasks; using System.Threading; namespace PMaker.Await { public static partial class BaseBehaviourExtension { public static async UniTask WaitUI(this BaseBehaviour behaviour, string name, CancellationToken cancellationToken = default) { var ui = behaviour.transform.Find(name).GetComponent(); await ui.WaitAsync(cancellationToken); } public static T GetUI(this BaseBehaviour behaviour, string name) { return behaviour.transform.Find(name).GetComponent(); } } }