The other advantage of coroutines, is that they way, way more efficient at complex logic. You get vastly fewer objects allocated and your resulting call-stacks are more manageable. But if all you have is UI with at most one action per second, then it does not make much difference.