I'm creating a simple game loop in an Android app. I was just about to start writing this in a classic way with SurfaceView that holds and manages a Thread object. But we're in a world of coroutines now :coroutine: so why not use them also in this use-case. Do you see any potential downsides or problems with it? I'm doing something similar to this tutorial https://riptutorial.com/android/example/30741/game-using-canvas-and-surfaceview so some canvas locking, unlocking, looping and drawing