I can't understand why iterating an event with conditions would be less efficient than directly, because if for example I test a collision without a loop on a sprite with several instances it will necessarily iterate them anyway?
Example: (2 instance) sprite A, (1 instance) sprite B