A game about forced loneliness, made by TACStudios
1using System.Collections; 2using System.Collections.Generic; 3 4namespace UnityEditor.ShaderGraph.Serialization 5{ 6 struct DataValueEnumerable<T> : IEnumerable<T> 7 where T : JsonObject 8 { 9 List<JsonData<T>> m_List; 10 11 public DataValueEnumerable(List<JsonData<T>> list) 12 { 13 m_List = list; 14 } 15 16 public void Sort(System.Comparison<T> comparison) 17 { 18 m_List?.Sort((a, b) => comparison(a.value, b.value)); 19 } 20 21 public Enumerator GetEnumerator() => new Enumerator(m_List.GetEnumerator()); 22 23 IEnumerator<T> IEnumerable<T>.GetEnumerator() => GetEnumerator(); 24 25 IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); 26 27 public struct Enumerator : IEnumerator<T> 28 { 29 List<JsonData<T>>.Enumerator m_Enumerator; 30 31 public Enumerator(List<JsonData<T>>.Enumerator enumerator) 32 { 33 m_Enumerator = enumerator; 34 } 35 36 public bool MoveNext() => m_Enumerator.MoveNext(); 37 38 void IEnumerator.Reset() => ((IEnumerator)m_Enumerator).Reset(); 39 40 public T Current => m_Enumerator.Current.value; 41 42 object IEnumerator.Current => Current; 43 44 public void Dispose() => m_Enumerator.Dispose(); 45 } 46 } 47}