public static void Main()
enum Storyteller { FarseerFan, KaiyiKarmic, DeathlessDaji };
private static Storyteller[] _storytellers = { Storyteller.FarseerFan, Storyteller.KaiyiKarmic, Storyteller.DeathlessDaji };
private static int currentStoryTeller = 0;
private static Storyteller NextStoryteller() => _storytellers[Math.Abs(++currentStoryTeller % _storytellers.Length)];
private static Storyteller PreviousStoryteller() => _storytellers[Math.Abs(--currentStoryTeller % _storytellers.Length)];
public static void Test()
System.Console.WriteLine(NextStoryteller().ToString());
System.Console.WriteLine(NextStoryteller().ToString());
System.Console.WriteLine(NextStoryteller().ToString());
System.Console.WriteLine(NextStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());
System.Console.WriteLine(NextStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());
System.Console.WriteLine(PreviousStoryteller().ToString());