shared abstract class EvolutionScript { void DoesEvolveFromLevelUp(bool &out, const EvolutionData@, const Pokemon@){}; }