public override IPhase GetNextPhase()
        {
            var opponentTrainerSprites = TrainerSprites.Where(t => t is TrainerOpponentSprite).ToList();

            foreach (var opponentTrainerSprite in opponentTrainerSprites)
            {
                TrainerSprites.Remove(opponentTrainerSprite);
            }
            return(new OpponentTrainerFirstPokemonPhase(TrainerSprites, TrainerPokemonStatuses));
        }
 public bool ShowPokeBall()
 {
     return(TrainerSprites.All(t => t.Position.X < 0));
 }