* WIP Refactoring to use coroutines instead of the update function as much as possible.