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
}
}