private static void PopulateWorkers(ResourceWorkerManager resourceWorkerManager)
 {
     Parallel.For(0, NUM_OF_WORKERS, (i) =>
     {
         resourceWorkerManager.AddWorker(i, randomTime(1000));
     });
 }
        static void Main(string[] args)
        {
            // create & populate resource workers collection object
            ResourceWorkerManager resourceWorkerManager = new ResourceWorkerManager(NUM_OF_WORKERS);

            PopulateWorkers(resourceWorkerManager);

            // start user control interface
            Task.Run(() => UserActions());

            // start the job execution task
            resourceWorkerManager.ExecuteJobs();
        }