private void Update() { if (enemy.target && enemy.target.gameObject.layer != enemy.layer_attacking) { targets.Remove(enemy.target); enemy.target = null; } last_attacking = enemy.layer_attacking; if (!enemy.CanHuntTarget(enemy.target)) { enemy.target = null; } if (enemy.target == null && targets.Count > 0) { targets.Shuffle(); for (int i = 0; i < targets.Count; i++) { if (enemy.CanHuntTarget(targets[i])) { enemy.target = targets[i]; break; } } } }