diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs index 7a99ab5..51bfadc 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/AsyncLazy.cs @@ -10,7 +10,7 @@ namespace Cysharp.Threading.Tasks static Action continuation = SetCompletionSource; Func taskFactory; - AutoResetUniTaskCompletionSource completionSource; + UniTaskCompletionSource completionSource; UniTask.Awaiter awaiter; object syncLock; @@ -19,7 +19,7 @@ namespace Cysharp.Threading.Tasks public AsyncLazy(Func taskFactory) { this.taskFactory = taskFactory; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = new object(); this.initialized = false; } @@ -27,7 +27,7 @@ namespace Cysharp.Threading.Tasks internal AsyncLazy(UniTask task) { this.taskFactory = null; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = null; this.initialized = true; @@ -129,7 +129,7 @@ namespace Cysharp.Threading.Tasks static Action continuation = SetCompletionSource; Func> taskFactory; - AutoResetUniTaskCompletionSource completionSource; + UniTaskCompletionSource completionSource; UniTask.Awaiter awaiter; object syncLock; @@ -138,7 +138,7 @@ namespace Cysharp.Threading.Tasks public AsyncLazy(Func> taskFactory) { this.taskFactory = taskFactory; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = new object(); this.initialized = false; } @@ -146,7 +146,7 @@ namespace Cysharp.Threading.Tasks internal AsyncLazy(UniTask task) { this.taskFactory = null; - this.completionSource = AutoResetUniTaskCompletionSource.Create(); + this.completionSource = new UniTaskCompletionSource(); this.syncLock = null; this.initialized = true;