I had making some test with "Tower Defense" game like.
And i have 2 enemies in "Enemy" Family and 1 Crate in "Defenses" Family
The Enemy family have a instaces variables ( Speed, TimeAttack, Attack (Damage) ) and a timer
And Defenses family have only HP variable
The enemies "runs" with a bullet behaviour and when crash with a defense then stop and attack with a timer
each enemy have different timeAttack, speed etc etc
But they are not attacking.. if enemy destroy one defense all instaces destroyed (Although defenses are in a family)
and if one enemy has stopped then don't continues his way.. i've tried to give a Attacking/not attacking instance to EnemyFamily but didn't worked yet.