private void Logout()
        {
            ClearStates();
            cache.IsLoggedIn = false;
            var logoutRequest = CLI.LogOut();

            logoutRequest.AddCallback((success) => cache.IsLoggedIn = !success);
        }
        void DrawFooter(Rect area)
        {
            var logoPosition  = new Rect(15, area.y + 13, 70, 24);
            var labelPosition = new Rect(43, area.y + 13, 60, 24);

            GUI.DrawTexture(area, trailFooterPurpleTexture);
            GUI.DrawTexture(logoPosition, trailFooterTexture);

            if (IsLoggedIn)
            {
                if (true || footerLogoutLabelStyle == null)
                {
                    footerLogoutLabelStyle = new GUIStyle(EditorStyles.label);
                    footerLogoutLabelStyle.normal.textColor = Color.white;
                    footerLogoutLabelStyle.padding          = new RectOffset(0, 0, 2, 0);
                }

                var logoutArea = new Rect(area.x + 100, area.y + 15, area.width - 115f, area.height - 30f);
                GUILayout.BeginArea(logoutArea);
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                var iconRect = GUILayoutUtility.GetRect(12, 12);
                iconRect.y += 6f;
                GUI.DrawTexture(iconRect, userIcon);

                GUILayout.Label(mail, footerLogoutLabelStyle);
                GUILayout.Space(4f);
                if (GUILayout.Button("Log out"))
                {
                    CLI.LogOut().AddCallback((success) =>
                    {
                        cache.IsLoggedIn = !success;
                    });
                }
                GUILayout.EndHorizontal();
                GUILayout.EndArea();
            }
        }