public void BeginRecording() { DayManager.BeginRecording(); // Play random comment chain with a "FIRST" type ReadRandomChain(triggers .Where(t => t.type == Trigger.Type.FIRST) .OrderBy(t => Random.value) .FirstOrDefault()); // Play overnight changes comment changes foreach (Drug.DrugState drug in DayManager.slugs.SelectMany(s => s.drugs).OrderBy(r => Random.value)) { ReadRandomChain(triggers .Where(t => t.type == Trigger.Type.OVERNIGHT && t.CheckValid(drug.slug, drug)) .OrderBy(t => Random.value) .FirstOrDefault()); } // Start rest of broadcast StartCoroutine(ActivateDrugs()); StartCoroutine(RandomChat()); }