using System.Collections; using System.Diagnostics; namespace IStation.Epanet.Network.Structures { ///Temporal pattern. [DebuggerDisplay("{Name}:{_factors}")] public class Pattern : Element, IEnumerable { ///Pattern factors list. private readonly List _factors = new List(); public Pattern(string name) : base(name) { } #region Overrides of Element public override ElementType ElementType => ElementType.PATTERN; #endregion // public IList Factors => _factors; #region partial implementation of IList public void Add(double factor) => _factors.Add(factor); public int Count => _factors.Count; public double this[int index] => _factors[index]; public IEnumerator GetEnumerator() => _factors.GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => _factors.GetEnumerator(); #endregion } }