少し手前の line 42 の部分から巻き込んで、

```java
do
{
  Scene scene = _scenes.getFirst();

  scene.update( delta_time_in_ns );

  if ( scene.to_exit )
  {
    _scenes.removeFirst();
    continue;
  }
}
while ( false );
```

こんな具合にしたらどうかな？ちなみにPeek、Push、PopはFIFO型のスタックデータ構造一般へのプログラミング用語で、Javaではスタックデータ構造専用の型は用意されておらず、代用としてスタック型とキュー型の両方のデータ構造に一般化して対応できる ArrayDeque ジェネリクス型を使って対応します。Deque（デック）データ構造は意訳すると両端キューデータ構造と言われるデータ構造で、FIFO型のstack（スタック）としても、LIFO型のqueue（キュー）としてもどちらでも使えるデータ構造です。そして、JavaのArrayDequeは一般に言うスタック型データ構造のPeek、Push、Popに相当する機能実装としてgetFirst, addFirst, removeFirstを用います。

詳しくはJavaのデータ構造の資料を確認して下さい。また、OneNoteの開発資料のJava6関連にも使い方を例示しています。
- http://docs.oracle.com/javase/jp/6/technotes/guides/collections/reference.html
- http://docs.oracle.com/javase/jp/6/api/java/util/ArrayDeque.html