public static void Add(ConvergeTriggeredAbility ability)
        {
            List <ConvergeTriggeredAbility> abilityList = activeAbilities[(int)ability.triggerType];

            if (abilityList == null)
            {
                abilityList = new List <ConvergeTriggeredAbility>();
                activeAbilities[(int)ability.triggerType] = abilityList;
            }

            abilityList.Add(ability);
        }
 public ConvergeEffect_GainTriggered(ConvergeTriggeredAbilitySpec abilitySpec, ConvergeObject subject, ConvergeObject source, ConvergeDuration duration) : base(source, duration)
 {
     this.ability = new ConvergeTriggeredAbility(abilitySpec, subject);
 }
        public static void Remove(ConvergeTriggeredAbility ability)
        {
            List <ConvergeTriggeredAbility> abilityList = activeAbilities[(int)ability.triggerType];

            abilityList.Remove(ability);
        }