public void DeployPatternToProcessorGroup(ProcessorManager[,] processorGroup, IProcessorFSM processorGroupFSM)
 {
     this.processorGroup = processorGroup;
     this.processorGroupFSM = processorGroupFSM;
     processorGroupFSM.SetStateTimes(patternDifficulty.GetProcessorFSMTimers());
     resetConfigurator();
     int pattern = patternDifficulty.GetNewProcessorGroupPattern();
     ConfigureProcessorsBasedOnPattern(SelectPatternFunction(pattern));
 }
 void Awake()
 {
     if(patternConfigurator == null)
     {
         patternConfigurator = ServiceLocator.getService<IProcessorPatternConfiguration>();
     }
     if(processorGroupFSM == null)
     {
         processorGroupFSM = new ProcessorFSM();
     }
 }
 public void Init()
 {
     testProcessorFSM = new ProcessorFSM ();
     testProcessor = Resources.Load ("Processor") as GameObject;
     testProcessorManager = testProcessor.GetComponent<ProcessorManager> ();
 }