internal IEnumerable <Element> EnumerateElements(SubRecord sr, Dictionary <int, Conditional> conditions) { if (sr == null) { return(new Element[0]); } return(sr.EnumerateElements(conditions)); }
public IEnumerable<Element> EnumerateElements(SubRecord sr, Dictionary<int, Conditional> conditions) { if (sr == null) { return new Element[0]; } return sr.EnumerateElements(conditions); }
/// <summary> /// </summary> /// <param name="sr"> /// </param> /// <param name="rawData"> /// Retain raw data instead of converting to more usuable form /// </param> /// <returns> /// The System.Collections.Generic.IEnumerable`1[T -> TESVSnip.Element]. /// </returns> internal IEnumerable <Element> EnumerateElements(SubRecord sr, bool rawData) { if (sr == null) { return(new Element[0]); } return(sr.EnumerateElements(rawData)); }
/// <summary> /// </summary> /// <param name="sr"> /// </param> /// <param name="rawData"> /// Retain raw data instead of converting to more usuable form /// </param> /// <returns> /// The System.Collections.Generic.IEnumerable`1[T -> TESVSnip.Element]. /// </returns> public IEnumerable<Element> EnumerateElements(SubRecord sr, bool rawData) { if (sr == null) { return new Element[0]; } return sr.EnumerateElements(rawData); }
public override bool Evaluate(Record r, SubRecord sr) { bool any = false; foreach (bool value in sr.EnumerateElements().Where(x => x.Structure.name == this.Record.name).Select(x => this.Evaluate(r, sr, x))) { if (!value) { return(false); } any = true; } return(any); }