public void CloseToken(TCPSocketToken token) { lock (CloseLockObj) { if (OnCloseToken != null) { OnCloseToken(this, token); } TCPSession session = token.Session; if (session != null) { session.SetToken(null); session.OnDisconnect(); } _TokenPool.Push(token); } }