public void Disconnect() { if (m_SocketManager == null) return; m_SocketManager.Socket.Close(); m_SocketManager.Socket.Dispose(); this.ClearConnectionFields(); if (this.OnDisconnected != null) this.OnDisconnected.Invoke(this); }