From 44ff916afee0fc9fcb4fdb4b008db9f63534d8b0 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 6 Apr 2026 17:07:00 +0300 Subject: [PATCH] fix: WaitForTaskYield getting stuck --- Engine.Core/Systems/Yields/WaitForTaskYield.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Engine.Core/Systems/Yields/WaitForTaskYield.cs b/Engine.Core/Systems/Yields/WaitForTaskYield.cs index 8d35bb2..de3e972 100644 --- a/Engine.Core/Systems/Yields/WaitForTaskYield.cs +++ b/Engine.Core/Systems/Yields/WaitForTaskYield.cs @@ -15,15 +15,15 @@ public class WaitForTaskYield(Task task, TaskCompletionStatus completionStatus = throw new("Task has been canceled."); if (task.IsFaulted) throw task.Exception ?? new("Task has faulted."); - return task.IsCompletedSuccessfully; + return !task.IsCompletedSuccessfully; case TaskCompletionStatus.Failed: if (task.IsCompletedSuccessfully) throw new("Task was completed successfully."); - return task.IsFaulted; + return !task.IsFaulted; } - return task.IsCompleted; + return !task.IsCompleted; } public enum TaskCompletionStatus