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