追加で、先の do-while の例のままだと _scenes の中身が空っぽの場合に例外がスローされて停止してうはずなので、うまいこと工夫してみてください。必要そうならヘルプを求めて下さい。