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 PlayerSendsPokemon(IPokemon pokemon)
 {
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.TrainerAction <PlayerAction>($"Go, {pokemon.GetType().Name}!");
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.ClearScreen();
 }
 public static void EnemyTrainerDrawsbackPokemon(IPokemon pokemon)
 {
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.TrainerAction <EnemyAction>($"{pokemon?.GetType().Name}, come back!");
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.ClearScreen();
 }
 public static void PlayerDrawsbackPokemon(IPokemon pokemon)
 {
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.TrainerAction <PlayerAction>($"Great job, {pokemon.GetType().Name}. Come back!");
     ConsoleUtils.WaitOneSecond();
     ConsoleUtils.ClearScreen();
 }