これさー、case 0, 1, 2, 3 がそれぞれ stage 毎の処理なんだよね。
同じ処理が繰り返し書かれてるんだけど、この書き方って最悪・・・