public static void CheckTriggers(ConvergeTriggerType type, TriggerData triggerData)
 {
     foreach (ConvergeTriggeredAbility ability in activeAbilities[(int)type])
     {
         ability.CheckTrigger(triggerData);
     }
 }
 public ConvergeTriggeredAbilitySpec(JSONTable template, ContentManager Content)
 {
     triggerType    = (ConvergeTriggerType)Enum.Parse(typeof(ConvergeTriggerType), template.getString("trigger"));
     triggerPlayer  = ConvergeSelector.New(template.getProperty("triggerPlayer", null));
     triggerSubject = ConvergeSelector.New(template.getProperty("triggerSubject", null));
     triggerTarget  = ConvergeSelector.New(template.getProperty("triggerTarget", null));
     condition      = ConvergeSelector.New(template.getProperty("condition", null));
     effect         = ConvergeCommand.New(template.getArray("effect"), Content);
 }
        public static bool HasTriggers(ConvergeTriggerType type)
        {
            List <ConvergeTriggeredAbility> list = activeAbilities[(int)type];

            return(list != null && list.Count > 0);
        }