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(); } }
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(); }