Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ClonableStack.cs
Go to the documentation of this file.
2
4
5internal sealed class ClonableStack<T> : List<T>
6{
7 public ClonableStack()
8 {
9 }
10
11 private ClonableStack(IEnumerable<T> collection)
12 : base(collection)
13 {
14 }
15
16 public void Push(T value)
17 {
18 Add(value);
19 }
20
21 public T Pop()
22 {
23 int index = base.Count - 1;
24 T result = base[index];
25 RemoveAt(index);
26 return result;
27 }
28
29 public T Peek()
30 {
31 return base[base.Count - 1];
32 }
33
35 {
36 return new ClonableStack<T>(this);
37 }
38}
ClonableStack(IEnumerable< T > collection)
void RemoveAt(int index)
Definition List.cs:824