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());
        }
    }