public void Add(ICompositeTriggerCondition composite) { foreach (var e in composite.Elements) { Add(e); } }
public EffectCondition(Effect effect, ICompositeTriggerCondition condition, IEnumerable <TransitionMonitor> sources) : base(0) { Effect = effect; AddSources(sources); Add(condition); }
/// <summary> /// Sums an effect under the given condition. /// </summary> /// <param name="effect">The effect</param> /// <param name="condition">The condition term for the effect.</param> public void AddEffect(Effect effect, ICompositeTriggerCondition condition, TransitionMonitor source) { Entry entry; if (!_map.TryGetValue(effect.UniqueID, out entry)) { _map[effect.UniqueID] = entry = new Entry(effect); } entry.Add(condition); entry.AddSource(source); }