You don't always have to. If you're doing it the smart way you don't have to loop for each object all the time. In yor particular case there is zero reason to use loop every tick, because death actions can be run once on hit condition. Also you can use "self" to make all instances pick their own values without looping through each one of them. I'm not sure if it's more performant this way though, but it seems so in my case