// Token: 0x0600043A RID: 1082 RVA: 0x00011644 File Offset: 0x0000F844 public void AddCallback([NotNull] CallbackCheck <TResult, TArg> .CallbackDelegate callback) { if (this.callbacks.Length <= this.callbackCount + 1) { Array.Resize <CallbackCheck <TResult, TArg> .CallbackDelegate>(ref this.callbacks, this.callbackCount + 1); } CallbackCheck <TResult, TArg> .CallbackDelegate[] array = this.callbacks; int num = this.callbackCount; this.callbackCount = num + 1; array[num] = callback; }
// Token: 0x0600043B RID: 1083 RVA: 0x00011690 File Offset: 0x0000F890 public void RemoveCallback([NotNull] CallbackCheck <TResult, TArg> .CallbackDelegate callback) { for (int i = 0; i < this.callbackCount; i++) { if (this.callbacks[i] == callback) { int num = this.callbackCount - 1; while (i < num) { this.callbacks[i] = this.callbacks[i + 1]; i++; } CallbackCheck <TResult, TArg> .CallbackDelegate[] array = this.callbacks; int num2 = this.callbackCount - 1; this.callbackCount = num2; array[num2] = null; return; } } }