public void Stop(ref AbilityEffects effectsCombined) { var properties = effectsCombined.GetType().GetProperties(); foreach (var prop in properties) { prop.SetValue(effectsCombined, Convert.ToDouble(prop.GetValue(effectsCombined)) - Convert.ToDouble(prop.GetValue(AbilityEffects))); } }
public Ability(string name, string description, int level, int maxLevel, int turns, int cost, AbilityEffects abilityEffects) { Name = name; Description = description; Level = level; MaxLevel = maxLevel; Turns = turns; TurnsConst = turns; Cost = cost; AbilityEffects = abilityEffects; }