private void Update() { for (int i = 0; i < population.Count; ++i) { UnitAI unit = population[i]; if (unit.unit.Alive) { if (updateTime[i] == 0 || updateTime[i] > thinkInterval) { unit.Sense(); updateTime[i] = 0; } unit.Think(); unit.Act(); updateTime[i] += Time.deltaTime * Random.Range(0.9f, 1.1f); } } }