Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
0
 // 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;
         }
     }
 }