public static AbilityModifier GetCardAbilityModifierFromID(int abilityModifierID)
        {
            if (isAbilityModifierListGenerate == false)
            {
                GetAbilityModifierSubClassByReflection();
            }

            AbilityModifier abilityModifier = null;

            if (cardsAbilityModifierDictionary.ContainsKey(abilityModifierID))
            {
                abilityModifier = cardsAbilityModifierDictionary[abilityModifierID];
            }

            return(abilityModifier);
        }
 public void RemoveAbilityModifier(AbilityModifier modifier, IAbility ability)
 {
     Invoker.AddNewCommand(new IRemoveAbilityActionModifierCommand(ability, modifier));
     Invoker.ExecuteCommands();
 }