/* so this: */ for (--iAliveCount; iAliveCount >= 0; iAliveCount--) /* can be replaced by: */ for (new i; i < iAliveCount; i++) /* ? */ // am I right?