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);
        }
Exemple #2
0
 public Process(LivingSystem system)
 {
     this.system = system;
 }