private IEnumerator WaitForScreenMessages() { Log.Info("WaitForScreenMessages"); while (ScreenMessages.Instance == null) { Log.Info("Waiting for ScreenMessages.Instance to be not null"); yield return(null); } UpdateMessage.AddListener(new UnityAction <ScreenMessagesText>(MessageUpdate)); OnScreenMessageAwake.AddListener(new UnityAction <ScreenMessagesText>(NewMessageText)); // OnScreenMessageDestroy.AddListener(new UnityAction<ScreenMessagesText>(DestroyMessageText)); ScreenMessages.Instance.textPrefab.gameObject.AddOrGetComponent <OneWindow_ScreenMessageListener>(); }