Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DisposableEnumeratorAdapter.cs
Go to the documentation of this file.
2
4
5internal struct DisposableEnumeratorAdapter<T, TEnumerator> : IDisposable where TEnumerator : struct, IEnumerator<T>
6{
8
9 private TEnumerator _enumeratorStruct;
10
11 public T Current
12 {
13 get
14 {
15 if (_enumeratorObject == null)
16 {
17 return _enumeratorStruct.Current;
18 }
20 }
21 }
22
28
34
35 public bool MoveNext()
36 {
37 if (_enumeratorObject == null)
38 {
39 return _enumeratorStruct.MoveNext();
40 }
41 return _enumeratorObject.MoveNext();
42 }
43
44 public void Dispose()
45 {
46 if (_enumeratorObject != null)
47 {
48 _enumeratorObject.Dispose();
49 }
50 else
51 {
52 _enumeratorStruct.Dispose();
53 }
54 }
55
60}
DisposableEnumeratorAdapter< T, TEnumerator > GetEnumerator()