public void DestroySubWorker(ResourceLoadWorker subWorker)
 {
     if (subWorkers.Remove(subWorker) == true)
     {
         Destroy(subWorker.gameObject);
     }
 }
        private ResourceLoadWorker CreateSubWorker()
        {
            GameObject go = new GameObject();

            go.name             = "SubWorker" + subWorkers.Count.ToString();
            go.transform.parent = transform;

            ResourceLoadWorker subWorker = go.AddComponent <ResourceLoadWorker>();

            subWorker.IsMainWorker = false;
            subWorkers.Add(subWorker);

            return(subWorker);
        }
        public void CreateMainWorker()
        {
            if (mainWorker == null)
            {
                GameObject go = new GameObject();
                go.name             = "MainWorker";
                go.transform.parent = transform;

                mainWorker = go.AddComponent <ResourceLoadWorker>();
                mainWorker.IsMainWorker = true;

                mainWorker.StartWork();
            }
        }