private IEnumerator AsyncLoadPrefab <T>(string name, ResourceObject <T> resourceObject) where T : UnityEngine.Object { Type type = typeof(T); string path; ResourceType resourceTyp; GetResourcePathAndType(type, name, out path, out resourceTyp); resourceObject.resourceType = resourceTyp; ResourceRequest r = Resources.LoadAsync <T>(path); while (!r.isDone) { yield return(null); } if ((r != null) && (r.asset != null)) { resourceObject.source = r.asset as T; resourceObject.FireCallBack(); } }