terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
GameComponentCollection.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x0200033A RID: 826
9 public sealed class GameComponentCollection : Collection<IGameComponent>
10 {
11 // Token: 0x1400000C RID: 12
12 // (add) Token: 0x060014DA RID: 5338 RVA: 0x0005F68C File Offset: 0x0005D88C
13 // (remove) Token: 0x060014DB RID: 5339 RVA: 0x0005F6B4 File Offset: 0x0005D8B4
15 {
17 add
18 {
20 if (@delegate != null && @delegate == null)
21 {
22 return;
23 }
24 }
26 remove
27 {
29 if (@delegate != null && @delegate == null)
30 {
31 return;
32 }
33 }
34 }
35
36 // Token: 0x1400000D RID: 13
37 // (add) Token: 0x060014DC RID: 5340 RVA: 0x0005F6DC File Offset: 0x0005D8DC
38 // (remove) Token: 0x060014DD RID: 5341 RVA: 0x0005F704 File Offset: 0x0005D904
40 {
42 add
43 {
45 if (@delegate != null && @delegate == null)
46 {
47 return;
48 }
49 }
51 remove
52 {
53 if (Delegate.Remove(this.ComponentRemoved, value) == null)
54 {
55 return;
56 }
57 }
58 }
59
60 // Token: 0x060014DE RID: 5342 RVA: 0x0005F728 File Offset: 0x0005D928
61 protected override void ClearItems()
62 {
63 int count = base.Count;
64 long num = 0L;
66 if (this.ComponentRemoved != null)
67 {
68 }
69 int count2 = base.Count;
70 base.ClearItems();
71 }
72
73 // Token: 0x060014DF RID: 5343 RVA: 0x0005F75C File Offset: 0x0005D95C
74 protected override void InsertItem(int index, IGameComponent item)
75 {
76 if (item != null && this.ComponentAdded != null)
77 {
78 return;
79 }
80 }
81
82 // Token: 0x060014E0 RID: 5344 RVA: 0x0005F778 File Offset: 0x0005D978
84 {
85 if (this.ComponentAdded != null)
86 {
87 return;
88 }
89 }
90
91 // Token: 0x060014E1 RID: 5345 RVA: 0x0005F790 File Offset: 0x0005D990
93 {
94 if (this.ComponentRemoved != null)
95 {
96 return;
97 }
98 }
99
100 // Token: 0x060014E2 RID: 5346 RVA: 0x0005F7A8 File Offset: 0x0005D9A8
101 protected override void RemoveItem(int index)
102 {
104 base.RemoveItem(index);
105 if (gameComponent != null && this.ComponentRemoved != null)
106 {
107 return;
108 }
109 }
110
111 // Token: 0x060014E3 RID: 5347 RVA: 0x000021DB File Offset: 0x000003DB
112 protected override void SetItem(int index, IGameComponent item)
113 {
114 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
115 }
116
117 // Token: 0x060014E4 RID: 5348 RVA: 0x0005F7D0 File Offset: 0x0005D9D0
119 {
120 }
121
122 // Token: 0x040022C2 RID: 8898
125
126 // Token: 0x040022C3 RID: 8899
129 }
130}
class f__AnonymousType0<< Count > j__TPar
void OnComponentRemoved(GameComponentCollectionEventArgs eventArgs)
override void SetItem(int index, IGameComponent item)
override void InsertItem(int index, IGameComponent item)
void OnComponentAdded(GameComponentCollectionEventArgs eventArgs)
EventHandler< GameComponentCollectionEventArgs > ComponentRemoved
EventHandler< GameComponentCollectionEventArgs > ComponentAdded
static Delegate Combine(Delegate a, Delegate b)
Definition Delegate.cs:255
static Delegate Remove(Delegate source, Delegate value)
Definition Delegate.cs:278