From 1b24e6fb4779c77b8c64294c5e98dd1a3852617c Mon Sep 17 00:00:00 2001 From: uurhaa Date: Sun, 11 Feb 2024 01:03:40 +0100 Subject: [PATCH] Update TaskExtensions.cs --- .../Extension/TasksExtension/TaskExtensions.cs | 18 ++++++++++++------ Assets/BetterExtensions/package.json | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Assets/BetterExtensions/Runtime/Extension/TasksExtension/TaskExtensions.cs b/Assets/BetterExtensions/Runtime/Extension/TasksExtension/TaskExtensions.cs index 07eefd2..d573823 100644 --- a/Assets/BetterExtensions/Runtime/Extension/TasksExtension/TaskExtensions.cs +++ b/Assets/BetterExtensions/Runtime/Extension/TasksExtension/TaskExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Threading.Tasks; namespace Better.Extensions.Runtime.TasksExtension @@ -6,7 +7,7 @@ namespace Better.Extensions.Runtime.TasksExtension public static class TaskExtensions { /// - /// Blocks while condition is true or timeout occurs. + /// Blocks while condition is true or timeout occurs. /// /// The condition that will perpetuate the block. /// The frequency at which the condition will be check, in milliseconds. @@ -17,15 +18,15 @@ public static async Task WaitWhile(Func condition, int frequency = 25, int { var waitTask = Task.Run(async () => { - while (condition()) + while (condition()) await Task.Delay(frequency); }); - if (waitTask != await Task.WhenAny(waitTask, Task.Delay(timeout))) + if (waitTask != await Task.WhenAny(waitTask, Task.Delay(timeout))) throw new TimeoutException(); } /// - /// Blocks until condition is true or timeout occurs. + /// Blocks until condition is true or timeout occurs. /// /// The break condition. /// The frequency at which the condition will be checked. @@ -35,7 +36,7 @@ public static async Task WaitUntil(Func condition, int frequency = 25, int { var waitTask = Task.Run(async () => { - while (!condition()) + while (!condition()) await Task.Delay(frequency); }); @@ -44,7 +45,7 @@ public static async Task WaitUntil(Func condition, int frequency = 25, int } /// - /// Creates task with factory method + /// Creates task with factory method /// /// /// @@ -53,5 +54,10 @@ public static Task CreateTask(this Func action) { return Task.Factory.StartNew(action); } + + public static Task WhenAll(this IEnumerable tasks) + { + return Task.WhenAll(tasks); + } } } \ No newline at end of file diff --git a/Assets/BetterExtensions/package.json b/Assets/BetterExtensions/package.json index a7abc55..de08eb7 100644 --- a/Assets/BetterExtensions/package.json +++ b/Assets/BetterExtensions/package.json @@ -2,7 +2,7 @@ "name": "com.uurha.betterextensions", "displayName": "Better Extensions", "description": "Unity extensions, serialize extension, async extension, string extension and UI extensions", - "version": "1.1.96", + "version": "1.1.97", "unity": "2020.1", "author": { "name": "Better Plugins",