public string GetRandomMessage(GrumpinessTrigger trigger) { string[] messages = GetMessagesFor(trigger); if (messages == null || !messages.Any()) { return(string.Empty); } var index = _random.Next(0, messages.Length); return(messages[index]); }
private static string[] GetMessagesFor(GrumpinessTrigger trigger) { switch (trigger) { case GrumpinessTrigger.LevelLoaded: return(RandomStrings.LoadingMessages()); case GrumpinessTrigger.BuildingRelocated: return(RandomStrings.BuildingRelocationMessages()); default: return(new string[] { }); } }