Pokémon business logic in C#