@@ -71,6 +71,9 @@ public void Release()
71
71
}
72
72
#endif
73
73
74
+
75
+
76
+ Entity . entities [ id ] . CleanMask ( id ) ;
74
77
EntityOperations . Set ( this , 0 , EntityOperations . Action . Kill ) ;
75
78
Entity . entities [ id ] . isAlive = false ;
76
79
//id = 0; todo: think how to set id to zero from release.
@@ -114,7 +117,7 @@ static public implicit operator ent(int value)
114
117
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
115
118
public bool Has < T > ( )
116
119
{
117
- return ( Entity . Generations [ id , Storage < T > . Generation ] & Storage < T > . ComponentMask ) == Storage < T > . ComponentMask ;
120
+ return ( Entity . GenerationsInstant [ id , Storage < T > . Generation ] & Storage < T > . ComponentMask ) == Storage < T > . ComponentMask ;
118
121
}
119
122
120
123
[ Il2CppSetOption ( Option . NullChecks | Option . ArrayBoundsChecks , false ) ]
@@ -124,8 +127,8 @@ public bool Has<T, Y>()
124
127
var mask = Storage < T > . ComponentMask ;
125
128
var mask2 = Storage < Y > . ComponentMask ;
126
129
127
- return ( Entity . Generations [ id , Storage < T > . Generation ] & mask ) == mask &&
128
- ( Entity . Generations [ id , Storage < Y > . Generation ] & mask2 ) == mask2 ;
130
+ return ( Entity . GenerationsInstant [ id , Storage < T > . Generation ] & mask ) == mask &&
131
+ ( Entity . GenerationsInstant [ id , Storage < Y > . Generation ] & mask2 ) == mask2 ;
129
132
}
130
133
131
134
[ Il2CppSetOption ( Option . NullChecks | Option . ArrayBoundsChecks , false ) ]
@@ -136,9 +139,9 @@ public bool Has<T, Y, U>()
136
139
var mask2 = Storage < Y > . ComponentMask ;
137
140
var mask3 = Storage < U > . ComponentMask ;
138
141
139
- return ( Entity . Generations [ id , Storage < T > . Generation ] & mask ) == mask &&
140
- ( Entity . Generations [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
141
- ( Entity . Generations [ id , Storage < U > . Generation ] & mask3 ) == mask3 ;
142
+ return ( Entity . GenerationsInstant [ id , Storage < T > . Generation ] & mask ) == mask &&
143
+ ( Entity . GenerationsInstant [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
144
+ ( Entity . GenerationsInstant [ id , Storage < U > . Generation ] & mask3 ) == mask3 ;
142
145
}
143
146
144
147
@@ -151,10 +154,10 @@ public bool Has<T, Y, U, I>()
151
154
var mask3 = Storage < U > . ComponentMask ;
152
155
var mask4 = Storage < I > . ComponentMask ;
153
156
154
- return ( Entity . Generations [ id , Storage < T > . Generation ] & mask ) == mask &&
155
- ( Entity . Generations [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
156
- ( Entity . Generations [ id , Storage < U > . Generation ] & mask3 ) == mask3 &&
157
- ( Entity . Generations [ id , Storage < I > . Generation ] & mask4 ) == mask4 ;
157
+ return ( Entity . GenerationsInstant [ id , Storage < T > . Generation ] & mask ) == mask &&
158
+ ( Entity . GenerationsInstant [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
159
+ ( Entity . GenerationsInstant [ id , Storage < U > . Generation ] & mask3 ) == mask3 &&
160
+ ( Entity . GenerationsInstant [ id , Storage < I > . Generation ] & mask4 ) == mask4 ;
158
161
}
159
162
160
163
@@ -168,11 +171,11 @@ public bool Has<T, Y, U, I, O>()
168
171
var mask4 = Storage < I > . ComponentMask ;
169
172
var mask5 = Storage < O > . ComponentMask ;
170
173
171
- return ( Entity . Generations [ id , Storage < T > . Generation ] & mask ) == mask &&
172
- ( Entity . Generations [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
173
- ( Entity . Generations [ id , Storage < U > . Generation ] & mask3 ) == mask3 &&
174
- ( Entity . Generations [ id , Storage < I > . Generation ] & mask4 ) == mask4 &&
175
- ( Entity . Generations [ id , Storage < O > . Generation ] & mask5 ) == mask5 ;
174
+ return ( Entity . GenerationsInstant [ id , Storage < T > . Generation ] & mask ) == mask &&
175
+ ( Entity . GenerationsInstant [ id , Storage < Y > . Generation ] & mask2 ) == mask2 &&
176
+ ( Entity . GenerationsInstant [ id , Storage < U > . Generation ] & mask3 ) == mask3 &&
177
+ ( Entity . GenerationsInstant [ id , Storage < I > . Generation ] & mask4 ) == mask4 &&
178
+ ( Entity . GenerationsInstant [ id , Storage < O > . Generation ] & mask5 ) == mask5 ;
176
179
}
177
180
#if ! ACTORS_COMPONENTS_STRUCTS
178
181
/// <summary>
0 commit comments