// Token: 0x0600018B RID: 395 RVA: 0x00008EB8 File Offset: 0x000070B8
 private void method_50(Socket socket_1)
 {
     try
     {
         this.socketAsyncEventArgs_2.Dispose();
         this.socketAsyncEventArgs_2 = null;
         this.ipendPoint_0           = (IPEndPoint)socket_1.RemoteEndPoint;
         this.bool_3 = false;
         this.bool_2 = true;
         if (this.method_37())
         {
             Client.GDelegate7 gdelegate = this.gdelegate7_0;
             if (gdelegate != null)
             {
                 gdelegate(this, true);
             }
             this.method_51();
         }
     }
     catch (Exception exception_)
     {
         Client.GDelegate9 gdelegate2 = this.gdelegate9_0;
         if (gdelegate2 != null)
         {
             gdelegate2(this, exception_);
         }
         this.method_56();
     }
 }
    // Token: 0x06000191 RID: 401 RVA: 0x00009510 File Offset: 0x00007710
    public void method_56()
    {
        if (!this.method_36())
        {
            return;
        }
        bool flag  = this.bool_2;
        bool flag2 = this.bool_3;

        this.bool_2 = false;
        this.bool_3 = false;
        if (this.socket_0 != null)
        {
            this.socket_0.Close();
            this.socket_0 = null;
        }
        if (this.socketAsyncEventArgs_0 != null)
        {
            this.socketAsyncEventArgs_0.Dispose();
            this.socketAsyncEventArgs_0 = null;
        }
        if (this.socketAsyncEventArgs_1 != null)
        {
            this.socketAsyncEventArgs_1.Dispose();
            this.socketAsyncEventArgs_1 = null;
        }
        if (this.socketAsyncEventArgs_2 != null)
        {
            this.socketAsyncEventArgs_2.Dispose();
            this.socketAsyncEventArgs_2 = null;
        }
        if (this.queue_0 != null)
        {
            this.queue_0.Clear();
            this.queue_0 = null;
        }
        this.int_6  = 0;
        this.int_5  = 0;
        this.byte_2 = null;
        this.byte_0 = null;
        this.byte_1 = null;
        this.byte_3 = null;
        this.bool_6 = false;
        this.bool_7 = false;
        if (flag)
        {
            Client.GDelegate7 gdelegate = this.gdelegate7_0;
            if (gdelegate != null)
            {
                gdelegate(this, false);
            }
        }
        else if (flag2)
        {
            Client.GDelegate4 gdelegate2 = this.gdelegate4_0;
            if (gdelegate2 != null)
            {
                gdelegate2(this);
            }
        }
    }
 public void method_3(Client.GDelegate7 gdelegate7_1)
 {
     this.gdelegate7_0 = (Client.GDelegate7)Delegate.Remove(this.gdelegate7_0, gdelegate7_1);
 }
 public void method_2(Client.GDelegate7 gdelegate7_1)
 {
     this.gdelegate7_0 = (Client.GDelegate7)Delegate.Combine(this.gdelegate7_0, gdelegate7_1);
 }