diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs index 2acb110..8664f03 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/UniTaskExtensions.cs @@ -732,7 +732,7 @@ namespace Cysharp.Threading.Tasks return await await task; } - public static async UniTask Unwrap(this UniTask task) + public static async UniTask Unwrap(this UniTask task) { await await task; } @@ -741,22 +741,42 @@ namespace Cysharp.Threading.Tasks { return await await task; } + + public static async UniTask Unwrap(this Task> task, bool continueOnCapturedContext) + { + return await await task.ConfigureAwait(continueOnCapturedContext); + } - public static async UniTask Unwrap(this Task task) + public static async UniTask Unwrap(this Task task) { await await task; } + + public static async UniTask Unwrap(this Task task, bool continueOnCapturedContext) + { + await await task.ConfigureAwait(continueOnCapturedContext); + } public static async UniTask Unwrap(this UniTask> task) { return await await task; } + + public static async UniTask Unwrap(this UniTask> task, bool continueOnCapturedContext) + { + return await (await task).ConfigureAwait(continueOnCapturedContext); + } - public static async UniTask Unwrap(this UniTask task) + public static async UniTask Unwrap(this UniTask task) { await await task; } + public static async UniTask Unwrap(this UniTask task, bool continueOnCapturedContext) + { + await (await task).ConfigureAwait(continueOnCapturedContext); + } + #if UNITY_2018_3_OR_NEWER sealed class ToCoroutineEnumerator : IEnumerator