IEnumerator ScheduleBehaviourBody(BMLBody body) { //wait until my body is ready while (!body.IsReady() || !body.Synchronized()) { yield return new WaitForEndOfFrame(); } body.syncComplete = true; foreach (BMLChunk chunk in body.Chunks.Values) { ScheduleBehaviour(chunk); } yield return new WaitForSeconds(body.latestEnd); body.isDone = true; }