public void AddScenario(ScenarioAgent scenario) { if (!Scenarii.Exists(s => s.AgentId.Equals(scenario.AgentId))) { Scenarii.Add(scenario); } }
protected void SetScenariiAndTimeStep() { ushort step0 = 0; foreach (var scenario in Scenarii.Where(sc => sc.IsActive)) { //var clone = (ScenarioAgent)scenario.Clone(); scenario.SetUp(); // scenarii could have different Day0 (>0) step0 = step0 == 0 ? scenario.Day0 : Math.Min(step0, scenario.Day0); } Environment.Schedule.Step = step0; }