public bool TryFind(long managedid, out ClientSession clinet)
        {
            clinet = null;
            long id = GetHash(managedid);
            ClientSessionContainer cscon = null;

            if (true == m_container.TryGetValue(id, out cscon))
            {
                return(cscon.TryFind(managedid, out clinet));
            }

            return(false);
        }
        public void OutBeforeSession(long managedId)
        {
            long id = GetHash(managedId);
            ClientSessionContainer cscon = null;

            if (true == m_container.TryGetValue(id, out cscon))
            {
                ClientSession client = null;
                if (true == cscon.TryRemove(managedId, out client))
                {
                }
            }
        }
        public void Add(ClientSession session)
        {
            if (null == session)
            {
                Logger.Error("ClientSessionManager Add() session == null");
                return;
            }

            long id = GetHash(session.GetNumber());
            ClientSessionContainer cscon = null;

            if (true == m_container.TryGetValue(id, out cscon))
            {
                cscon.TryAdd(session);
            }
        }
        public void Remove(ClientSession session)
        {
            if (null == session)
            {
                Logger.Error("ClientSessionManager Remove() session == null");
                return;
            }

            long id = GetHash(session.GetNumber());
            ClientSessionContainer cscon = null;

            if (true == m_container.TryGetValue(id, out cscon))
            {
                ClientSession client = null;
                if (true == cscon.TryRemove(session.GetNumber(), out client))
                {
                    client = null;
                }
            }
        }