int DisplayMessage() { _npcText.Clear(); _playerText.Clear(); if (_current == Messages.Length) { CancelInvoke(nameof(DisplayMessage)); _playerText.ClearConversation(); _npcText.ClearConversation(); if (_playerText.gameObject.name == "KnightPlayer" || _playerText.gameObject.name == "MagePlayer") { GameObject.Find("KnightPlayer").GetComponent <ChatText>().ClearConversation(); GameObject.Find("MagePlayer").GetComponent <ChatText>().ClearConversation(); } if (NextEvent != null) { Instantiate(NextEvent); } return(0); } var msg = Messages[_current]; if (msg.Player) { _playerText.Display(msg.Message); } else { _npcText.Display(msg.Message); } _current += 1; return(0); }