private IEnumerator PutScreenUp(UILayer screen) { if (!screen.overrideActivation) { screen.gameObject.SetActive(true); } screen.OnScreenUp(); yield return(null); //Wait a frame so when screens run OnScreenUpAndReady they can actually use coroutines screen.OnScreenUpAndReady(); }