C++20でcoroutineが入って本当に良かった
ターン制のゲームだと、ちょっと処理を進めてアニメーション再生して
またちょっと処理を進めてアニメーション再生して、って繰り返しなので
関数を途中で中断して次回呼び出し時に中断したところから再開できるようになると
とても見通しが良くなる