It’s entirely possible that this approach doesn’t pan out in the long-term, as I haven’t made one and I don’t know how well Ballast/Coroutines will hold up to the scale needed for these games. But my intuition is that it should work fine, especially if you apply more traditional software-development principles rather than game-dev principles. There’s nothing saying the UI needs to be perfectly synchronized with the auto-update logic, it should be totally fine to have a 60FPS UI that’s just reading StateFlows, which may update much less frequently to optimize the whole app’s memory, CPU, etc.