private static void ViewSchedule(SplatoonContext ctx) { var scheduleResponse = ctx.GetScheduleAsync().GetAwaiter().GetResult(); if (scheduleResponse.IsFestival) { foreach (var schedule in scheduleResponse.Schedule) { Console.WriteLine($"{schedule.BeginDateTime} ~ {schedule.EndDateTime}"); Console.Write($"Splatfest [Turf War]:\t{schedule.Stages.Regular[0].Name}"); foreach (var stage in schedule.Stages.Regular.Skip(1)) Console.Write($" / {stage.Name}"); Console.WriteLine(); } } else { foreach (var schedule in scheduleResponse.Schedule) { Console.WriteLine($"{schedule.BeginDateTime} ~ {schedule.EndDateTime}"); Console.Write($"Regular Battle [Turf War]:\t{schedule.Stages.Regular[0].Name}"); foreach (var stage in schedule.Stages.Regular.Skip(1)) Console.Write($" / {stage.Name}"); Console.WriteLine(); Console.Write($"Ranked Battle [{schedule.GachiRule}]:\t{schedule.Stages.Gachi[0].Name}"); foreach (var stage in schedule.Stages.Gachi.Skip(1)) Console.Write($" / {stage.Name}"); Console.WriteLine(); } } Console.WriteLine("-----------"); }