public IProcess Build(LivingSystem system, IProcessTemplate template) { IProcess mainProcess = new Process(system); mainProcess.ProcessTemplate = template; dynamic basicTemplate = template as BasicProcessTemplate; if (basicTemplate == null) { return(null); } if (basicTemplate.ComponentTypes.Contains(ComponentType.REPRODUCER)) { mainProcess = new ProcessReproducerDecorator(mainProcess); } return(mainProcess); }
public Process(LivingSystem system) { this.system = system; }