Enum CoStatus

This enum describes the state of a Coroutine.

A Coroutine is done if the function it wraps has returned. It's failed if an exception has been raised. A Coroutine that is running is executing. Finally, a Coroutine that is waiting is ready to be resumed. A Coroutine that has just been made, or has yielded is waiting.

scoped enum CoStatus
{
    Done,
    Failed,
    Running,
    Waiting
}