public override void LoseState(BattlePokemonData pokemon)
        {
            NeedReplaceSKill.context.Remove(pokemon.ID);
            DebugHelper.LogFormat("{0}大闹一番状态解除", pokemon.Ename);

            pokemon.RemoveChangeState(ChangeStateEnumForPokemon.RockWrecker);

            DebugHelper.LogFormat("{0}因为大闹一番混乱了", pokemon.Ename);
            pokemon.AddChangeState(ChangeStateEnumForPokemon.Flinch);
        }
 public override void LoseState(BattlePokemonData pokemon)
 {
     DebugHelper.LogFormat("{0}混乱状态解除", pokemon.Ename);
     count.Remove(pokemon.ID);
     pokemon.RemoveChangeState(ChangeStateEnumForPokemon.Confusion);
 }
        public override void LoseState(BattlePokemonData pokemon)
        {
            DebugHelper.LogFormat("{0}畏缩状态解除", pokemon.Ename);

            pokemon.RemoveChangeState(ChangeStateEnumForPokemon.Flinch);
        }
 public override void LoseState(BattlePokemonData pokemon)
 {
     ifCanScape.Remove(pokemon.ID);
     DebugHelper.LogFormat("{0}无法逃脱状态解除", pokemon.Ename);
     pokemon.RemoveChangeState(ChangeStateEnumForPokemon.CanNotEscape);
 }
 public override void LoseState(BattlePokemonData pokemon)
 {
     NeedReplaceSKill.context.Remove(pokemon.ID);
     DebugHelper.LogFormat("{0}蓄力结束", pokemon.Ename);
     pokemon.RemoveChangeState(ChangeStateEnumForPokemon.WaitNextAround);
 }