public void CloseAllConnections() { if (m_ConnectionGame != null) { if (m_ConnectionGame.State != SFConnection.ConnectionState.DISCONNECTED) { if (mGameSvrDisConnectedAction != null) { mGameSvrDisConnectedAction(this, m_Game); } } } if (m_ConnectionLogin != null) { if (m_ConnectionLogin.State != SFConnection.ConnectionState.DISCONNECTED) { if (mLoginDisConnectedAction != null) { mLoginDisConnectedAction(this, m_Login); } } } m_Login = null; m_Game = null; if (m_ConnectionLogin != null) { m_ConnectionLogin.Dispose(); } m_ConnectionLogin = null; if (m_ConnectionGame != null) { m_ConnectionGame.Dispose(); } m_ConnectionGame = null; if (m_MatchedInfo != null) { m_MatchedInfo.Dispose(); } // PrintStatus("m_MatchedInfo Delete ID = {0}", m_LoginID); m_MatchedInfo = null; }