private void ClientClose(ISession session, string error) { if (session.ConnentSocket != null) { lock (session) { sessionListener.OnClientClose(session, error); session.Clean(); if (sessions.ContainsKey(session.id)) { sessions.Remove(session.id); } } } }