public void Loop(GameContext context, int step, ActivityStopHandler stopHandler) { // регулировать популяцию var random = new Random(); context.PeoplsForeach((people) => { if (random.NextDouble() <= context.probabilityDistributionMaleDeath.fetchValue(people.age.value)) { context.Kill(people); } else { people.age.value += context.stepLength; } }); }
public void Loop(GameContext context, int step, ActivityStopHandler stopHandler) { context.numberOfDeaths.value = context.deadPeopls.Count; context.numberOfBirths.value = context.bornPeopls.Count; context.numberOfPeopls.value = context.peopls.Count; }