public bool Disconnect(JHSConnection con) { if (con != null) { uint conId = con.connectionId; JHSNetworkServer.PushMessage(new JHSNetworkMessage { msgType = InternalMessages.DISCONNECT, conn = con, reader = new JHSNetworkReader() }); JHSStatisiticsManager.Remove(con); lock (m_Connections) { if (m_Connections.ContainsKey(conId)) { m_Connections.Remove(conId); } } con.Dispose(); } return(true); }