diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs index 5942044..bd66aba 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTask.Factory.cs @@ -86,7 +86,7 @@ namespace Cysharp.Threading.Tasks return factory(cancellationToken); } - public static UniTask Create(Func factory, T state) + public static UniTask Create(T state, Func factory) { return factory(state); } @@ -150,7 +150,7 @@ namespace Cysharp.Threading.Tasks /// /// helper of create add UniTaskVoid to delegate. /// - public static Action Action(Func asyncAction, T state) + public static Action Action(T state, Func asyncAction) { return () => asyncAction(state).Forget(); } @@ -179,7 +179,7 @@ namespace Cysharp.Threading.Tasks /// Create async void(UniTaskVoid) UnityAction. /// For example: onClick.AddListener(UniTask.UnityAction(FooAsync, Argument)) /// - public static UnityEngine.Events.UnityAction UnityAction(Func asyncAction, T state) + public static UnityEngine.Events.UnityAction UnityAction(T state, Func asyncAction) { return () => asyncAction(state).Forget(); }