public void Invoke() { List <BaseInvokableCall> list = base.PrepareInvoke(); for (int i = 0; i < list.Count; i++) { InvokableCall invokableCall = list[i] as InvokableCall; if (invokableCall != null) { invokableCall.Invoke(); } else { InvokableCall invokableCall2 = list[i] as InvokableCall; if (invokableCall2 != null) { invokableCall2.Invoke(); } else { BaseInvokableCall baseInvokableCall = list[i]; if (this.m_InvokeArray == null) { this.m_InvokeArray = new object[0]; } baseInvokableCall.Invoke(this.m_InvokeArray); } } } }
public void Invoke(T0 arg0, T1 arg1, T2 arg2) { List <BaseInvokableCall> list = base.PrepareInvoke(); for (int i = 0; i < list.Count; i++) { InvokableCall <T0, T1, T2> invokableCall = list[i] as InvokableCall <T0, T1, T2>; if (invokableCall != null) { invokableCall.Invoke(arg0, arg1, arg2); } else { InvokableCall invokableCall2 = list[i] as InvokableCall; if (invokableCall2 != null) { invokableCall2.Invoke(); } else { BaseInvokableCall baseInvokableCall = list[i]; if (this.m_InvokeArray == null) { this.m_InvokeArray = new object[3]; } this.m_InvokeArray[0] = arg0; this.m_InvokeArray[1] = arg1; this.m_InvokeArray[2] = arg2; baseInvokableCall.Invoke(this.m_InvokeArray); } } } }