The use case of "process -> get user input -> continue" is easy without Tasks, but it locks the UI. With Tasks, it's awkward because you're actually working with two Tasks or a wait / notify/ phaser scheme. Maybe a process / suspend / get user input and resume is doable with coroutines?