chore: renamed task completion status names

This commit is contained in:
2026-04-07 16:18:16 +03:00
parent 44ff916afe
commit 4b3a0fdde0

View File

@@ -4,20 +4,20 @@ using static Engine.Core.WaitForTaskYield;
namespace Engine.Core;
public class WaitForTaskYield(Task task, TaskCompletionStatus completionStatus = TaskCompletionStatus.Either) : ICoroutineYield
public class WaitForTaskYield(Task task, TaskCompletionStatus completionStatus = TaskCompletionStatus.Any) : ICoroutineYield
{
public bool Yield()
{
switch (completionStatus)
{
case TaskCompletionStatus.Successful:
case TaskCompletionStatus.Success:
if (task.IsCanceled)
throw new("Task has been canceled.");
if (task.IsFaulted)
throw task.Exception ?? new("Task has faulted.");
return !task.IsCompletedSuccessfully;
case TaskCompletionStatus.Failed:
case TaskCompletionStatus.Fail:
if (task.IsCompletedSuccessfully)
throw new("Task was completed successfully.");
return !task.IsFaulted;
@@ -28,8 +28,8 @@ public class WaitForTaskYield(Task task, TaskCompletionStatus completionStatus =
public enum TaskCompletionStatus
{
Either,
Successful,
Failed
Any,
Success,
Fail
}
}