public void Dispose()
    {
        if (m_IsDisposed)
        {
            return;
        }
        m_IsDisposed = true;
        hud.Dispose();
        result.Dispose();
        statistic.Dispose();
        level = null;

        Global.Server().postDisconnected -= ListenBeforeDisconnected;
    }