private void ReduceScaleForAll() { foreach (var squad in SquadList.GetIteratorSquadListActive()) { var dispersionCondition = squad.DispersionRelative > MaxDispersionRelative; if (dispersionCondition && !squad.IsWaitingForScaling) { ActionList.ActionScaleSquadToPosition(squad, 0.1, squad.SquadCenter, 60); } } }