arrayをループで回している時に自身のイテレータを安全に削除できるようにした
arrayのprotectedにしておくべきメンバ変数をpublicにしていたので、修正
ループ中のイテレーターの使い方に不具合が存在したので、修正