TASK_STATE_DRAINED
if (task->state >= TASK_STATE_DRAINED) {
task->state = TASK_STATE_DRAINED;
if (!__is_done(task) && task->state < TASK_STATE_DRAINED) {
if (!__is_done(task) && task->state < TASK_STATE_DRAINED) {
task->state = TASK_STATE_DRAINED;
task->state = TASK_STATE_DRAINED;
task->state == TASK_STATE_DRAINED) {