Exemplo n.º 1
0
        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);
                    }
                }
            }

            if (m_Login != null)
            {
                m_Login = null;
            }

            if (m_Game != null)
            {
                m_Game = null;
            }

            if (m_ConnectionLogin != null)
            {
                m_ConnectionLogin.Disconnect();
                m_ConnectionLogin.Dispose();
            }
            m_ConnectionLogin = null;

            if (m_ConnectionGame != null)
            {
                m_ConnectionGame.Disconnect();
                m_ConnectionGame.Dispose();
            }
            m_ConnectionGame = null;

            if (m_PartyInfo != null)
            {
                m_PartyInfo.Dispose();
            }

            m_PartyInfo = null;

            mRecvChatHistorys.Clear();
        }