/// <summary> /// Constructeur. /// </summary> /// <param name="engine">Moteur applicatif.</param> public ProcessManager(Engine engine) : base(engine) { OnContractInjected.Subscribe((process) => { process.Launch(); }); }
/// <summary> /// Constructeur. /// </summary> /// <param name="engine">Moteur d'appartenance.</param> public PlanManager(IEngine engine) : base(engine) { OnContractInjected.Subscribe((contract) => { // Mise en attente contract.Wait(contract.Starter.All.ToArray()).Subscribe((results) => { contract.IContract(ContractResult.SUCCESS); }); // Injection foreach (ITreatment treatment in contract.Starter.Treatments) { Engine.TreatmentManager.Inject(treatment); } foreach (IEvent evt in contract.Starter.Events) { Engine.EventManager.Inject(evt); } }); }