Есть массив объектов (MovieClip). В цикле проверяю, не истекло ли "время жизни" объекта, и, если это так, хочу удалить его из массива и со сцены.

Код AS3:
for (var i:int = 0; i < bullets.length; i++)
{
if (bullets[i] is bullet)
{
var b:bullet = bullets[i];
b.x += b.speed;
b.lifepoints--;
if (b.lifepoints <= 0) delete bullets[i];
}
}
При этом МувиКлипы со сцены не исчезают. Приходится убирать их, перебирая всех Child-ов:

Код AS3:
for (var j:int = 0; j < this.numChildren; j++)
{
var mc = this.getChildAt(j);
if (mc is bullet)
{
if ((mc as bullet).lifepoints <= 0) removeChild(mc);
}
}
Подскажите вариант, как сделать это "красиво", желательно, в одном цикле. Да и массив с пустыми ссылками не есть хорошо...