You could check one - or a small amount of - bad guy per frame, instead of going through the entire collection each frame.
If you are using array, you can use an index which increments at each frame, and point one bad guy each frame.
If you are using types, you can use the After dedicated type command, to point to the next type element - it wraps also automatically.
If your game is running at ca. 60 frame per second - which ist the most common scenario - that means that all your 100 bad guys are updated in something more than a second, which is in my opinion enough for most of the cases.
Sergio.
If you are using array, you can use an index which increments at each frame, and point one bad guy each frame.
If you are using types, you can use the After dedicated type command, to point to the next type element - it wraps also automatically.
If your game is running at ca. 60 frame per second - which ist the most common scenario - that means that all your 100 bad guys are updated in something more than a second, which is in my opinion enough for most of the cases.
Sergio.