yes, that is what I am trying to explain in this topic
I cannot since I never saw the task library source code but i think that it loops until the time is reached or uses coroutine.yeield() on the current thread and calls coroutine.resume() when the time is reached yet that is just a guess