Пример #1
0
        public void Dispose()
        {
            if (m_Dispose)
            {
                return;
            }

            m_Dispose = true;
            m_ConId   = 0;
            m_Status  = Status.None;
            m_SendPackets.Clear();
            m_RecvPackets.Clear();

            if (m_Kcp != null)
            {
                m_Kcp.Dispose();
            }

            if (m_Socket != null)
            {
                m_Socket.Close();
            }

            if (m_Register != null)
            {
                m_Register.Dispose();
            }
        }
Пример #2
0
        public override void Dispose()
        {
            lock (this)
            {
                if (m_Dispose)
                {
                    return;
                }
                m_Dispose = true;
            }

            ClearMsgHandlers();

            m_Con.SendDisconnect();
            m_Con.Dispose();

            m_SendPackets.Clear();
            m_RecvPackets.Clear();
        }