using System.Collections; using System.Collections.Generic; namespace DCFApixels.DragonECS.Unity.Internal { internal readonly struct ReadOnlyList : IEnumerable, IReadOnlyList { private readonly List _list; public ReadOnlyList(List list) { _list = list; } public int Count { get { return _list.Count; } } public T this[int index] { get { return _list[index]; } set { _list[index] = value; } } public bool Contains(T item) { return _list.Contains(item); } public List.Enumerator GetEnumerator() { return _list.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return _list.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return _list.GetEnumerator(); } public static implicit operator ReadOnlyList(List a) { return new ReadOnlyList(a); } } }