public Worker AddWorker() { // Returns a worker and then replaces that worker in the list Worker tempWorker = ListOfWorkers[Random.Range(0, ListOfWorkers.Count)]; WorkerGenerator tempWorkerGenerator = new WorkerGenerator(); ListOfWorkers[ListOfWorkers.IndexOf(tempWorker)] = tempWorkerGenerator.CreateWorker(); return(tempWorker); }
public void CreateWorkerPool() { // Create the worker generator and then add the pool of workers WorkerGenerator tempWorkerGenerator = new WorkerGenerator(); ListOfWorkers.Clear(); for (int i = 0; i < iWORKERPOOLSIZE; i++) { ListOfWorkers.Add(tempWorkerGenerator.CreateWorker()); } }