Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DeleteFromInvocationList()

object[] System.MulticastDelegate.DeleteFromInvocationList ( object[] invocationList,
int invocationCount,
int deleteIndex,
int deleteCount )
inlineprivate

Definition at line 269 of file MulticastDelegate.cs.

270 {
271 object[] array = (object[])_invocationList;
272 int num = array.Length;
273 while (num / 2 >= invocationCount - deleteCount)
274 {
275 num /= 2;
276 }
277 object[] array2 = new object[num];
278 for (int i = 0; i < deleteIndex; i++)
279 {
281 }
282 for (int j = deleteIndex + deleteCount; j < invocationCount; j++)
283 {
285 }
286 return array2;
287 }

References System.MulticastDelegate._invocationList, System.array, and System.Runtime.Serialization.Dictionary.

Referenced by System.MulticastDelegate.RemoveImpl().