A game about forced loneliness, made by TACStudios
1using System.Collections;
2using System.Collections.Generic;
3
4namespace UnityEditor.ShaderGraph
5{
6 [GenerationAPI]
7 internal class DependencyCollection : IEnumerable<DependencyCollection.Item>
8 {
9 public class Item
10 {
11 public FieldDependency dependency { get; }
12
13 public Item(FieldDependency dependency)
14 {
15 this.dependency = dependency;
16 }
17 }
18
19 readonly List<DependencyCollection.Item> m_Items;
20
21 public DependencyCollection()
22 {
23 m_Items = new List<DependencyCollection.Item>();
24 }
25
26 public DependencyCollection Add(DependencyCollection dependencies)
27 {
28 foreach (DependencyCollection.Item item in dependencies)
29 {
30 m_Items.Add(item);
31 }
32 return this;
33 }
34
35 public DependencyCollection Add(FieldDependency dependency)
36 {
37 m_Items.Add(new Item(dependency));
38 return this;
39 }
40
41 public IEnumerator<DependencyCollection.Item> GetEnumerator()
42 {
43 return m_Items.GetEnumerator();
44 }
45
46 IEnumerator IEnumerable.GetEnumerator()
47 {
48 return GetEnumerator();
49 }
50 }
51}