/// <summary> /// Get next conversation /// </summary> /// <param name="gameState"></param> /// <returns></returns> private IConversation GetConversation(IGameState gameState) { foreach (ConversationCode code in _conversations) { IConversation fetched = StoryBuilder.GetConversation(code); if (fetched != null) { if (fetched.CanBeRead(gameState)) { NewConversation = true; return(fetched); } } } return(null); }