public void HandleRedLinePassed(EventRedLine p_event) { if (!Manages(p_event.player)) { return; } if (p_event.nb_red_lines <= 0) { return; } List <TriggerInstance> all_triggers = new List <TriggerInstance> (); foreach (List <TriggerInstance> list in m_subscribers.Values) { all_triggers.AddRange(list); } List <TriggerInstance> triggers_red_line = (from trigger in all_triggers where trigger.trigger.when == ETileWhen.AFTER_RED_LINE select trigger).ToList(); foreach (TriggerInstance trigger in triggers_red_line) { trigger.Apply(trigger.owner.owner, p_event.nb_red_lines); } }
public void HandleRedLinePassed(EventRedLine p_event) { if (!Manages (p_event.player)) return; if (p_event.nb_red_lines <= 0) return; List<TriggerInstance> all_triggers = new List<TriggerInstance> (); foreach (List<TriggerInstance> list in m_subscribers.Values) { all_triggers.AddRange(list); } List<TriggerInstance> triggers_red_line = (from trigger in all_triggers where trigger.trigger.when == ETileWhen.AFTER_RED_LINE select trigger).ToList(); foreach (TriggerInstance trigger in triggers_red_line) { trigger.Apply (trigger.owner.owner, p_event.nb_red_lines); } }