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