public static void EnemyTrainerSendsPokemon(ITrainer trainer)
 {
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.TrainerAction <EnemyAction>($"{trainer.GetType().Name} sent out {trainer.GetCurrentPokemon()?.GetType().Name}!");
     ConsoleUtils.SkipLine();
     ConsoleUtils.ResetConsoleColors();
 }
 public static void EnemyTrainerWantsToBattle(ITrainer enemyTrainer)
 {
     Console.WriteLine($"{enemyTrainer.GetType().Name} wants to battle!");
     ConsoleUtils.WaitTwoSeconds();
     ConsoleUtils.ClearScreen();
 }
 public static void ShowTrainerWins(ITrainer trainer)
 => ConsoleUtils.ShowMessageBetweenEmptyLines($"{trainer.GetType().Name} wins!");
 public static void TrainerHasNoPokemonLeft(ITrainer trainer)
 {
     ConsoleUtils.ClearScreen();
     ConsoleUtils.ShowMessageBetweenEmptyLines($"{trainer.GetType().Name} has no other pokemon left to battle...");
 }