using Cysharp.Threading.Tasks; using System.Threading; namespace PMaker.MessagePipe.Extension { public static partial class BaseBehaviourExtension { public static async UniTask SendAsync(this BaseBehaviour baseBehaviour, TKey key, TValue value, CancellationToken token) { await MessageKit.PublishAsync(key, value, token); } public static async UniTask SendFuncAsync(this BaseBehaviour baseBehaviour, TKey key, TValue value, CancellationToken token) { var result = await MessageKit.PublishFuncAsync(key, value, token); return result; } public static void Send(this BaseBehaviour baseBehaviour, TKey key, TValue value) { MessageKit.Publish(key, value); } } }