public void EndCinematic() { if (!endNarrate) { fadeTimer = crossfader.fadeClock; crossfader.StartFade(); endNarrate = true; foreach (ScreenPlay talker in phases[nextPhase].ActiveOnPhase.GetComponentsInChildren <ScreenPlay>()) { talker.enabled = false; } NarrationWriter.DismissNow(); if (callNextPhaseAfterCinematic) { int newphase = 0; if (phases[nextPhase].nextPhase != null) { newphase = phaseid(phases[nextPhase].nextPhase); } if (newphase != 0) { nextPhase = newphase; } else { nextPhase++; } } } }