public BattlePokemonData(Pokemon pokemon) { this.pokemon = pokemon; race = pokemon.PokeRace; basestats = pokemon.Basestats; IV = pokemon.IV; nature = pokemon.PokeNature; ShowAbility = pokemon.ShowAbility; Ename = pokemon.Ename; LHCoroutine.CoroutineManager.DoCoroutine(InitPokemonData()); entity = Contexts.sharedInstance.game.CreateEntity(); entity.AddBattlePokemonData(this); Action action = DefaultAction; entity.AddPokemonDataChangeEvent(action); ID = pokemon.GetInstanceID(); Context[ID] = this; }