public void addCoroutine(objDeleget1 act, System.Object prama) { CoroDta dta = new CoroDta(); dta.obj = act; dta.prama = prama; cache.Add(dta); if (!runing) { StartCoroutine(main()); } }
IEnumerator main() { runing = true; while (cache.Count > 0) { Debug.Log(":::::::::::::::runingCoroutineMgr::"); CoroDta obj = cache[0]; cache.RemoveAt(0); yield return(StartCoroutine(obj.obj(obj.prama))); } runing = false; }