private void OnApplicationPause(bool pauseStatus)
        {
            if (pauseStatus || ProjectServer.Provider == LocaleUtils.GetProvider())
            {
                return;
            }

            if (m_User != null)
            {
                Logout();
            }
            ProjectServer.Cleanup();
            ProjectServer.Init();
        }
        void OnDisable()
        {
            authBackend = null;
            if (m_Interop != null)
            {
                m_Interop.OnDisable();
                m_Interop = null;
            }
            if (m_StartGetUserInfo != null)
            {
                StopCoroutine(m_StartGetUserInfo);
            }
            m_UnityUserTask = null;

            ProjectServer.Cleanup();
        }
 protected virtual void OnDestroy()
 {
     Hook.Shutdown();
     // HACK: this is required because a client is always created and therefore needs to be disposed of properly
     ProjectServer.Cleanup();
 }