public void Activate() { done = false; actionPoints = maxPoints; EnemyBehaviour selected = null; foreach (var behav in behaviours) { if (behav.condition.Check(this)) { selected = behav; break; } } if (!selected) { selected = behaviours[0]; } selected.Activate(this); }