public override void EnterState()
            {
                CloudBuildPoller.instance.Disable(true);
                var generalTemplate = EditorGUIUtility.Load(k_CloudBuildDisabledUxmlPath) as VisualTreeAsset;
                var scrollContainer = m_Provider.rootVisualElement.Q(className: k_ServiceScrollContainerClassName);

                scrollContainer.Clear();
                if (generalTemplate != null)
                {
                    var disabledStateContent = generalTemplate.CloneTree().contentContainer;
                    ServicesUtils.TranslateStringsInTree(disabledStateContent);
                    scrollContainer.Add(disabledStateContent);
                    m_Provider.UpdateServiceToggleAndDashboardLink(m_Provider.serviceInstance.IsServiceEnabled());
                }

                var startUsing = m_Provider.rootVisualElement.Q(k_StartUsingCloudBuildLink);

                if (startUsing != null)
                {
                    var clickable = new Clickable(() =>
                    {
                        Application.OpenURL(ServicesConfiguration.instance.GetCloudBuildTutorialUrl());
                    });
                    startUsing.AddManipulator(clickable);
                }

                m_Provider.HandlePermissionRestrictedControls();
            }
            public override void EnterState()
            {
                // If we haven't received new bound info, fetch them
                var generalTemplate     = EditorGUIUtility.Load(k_CloudBuildEnabledUxmlPath) as VisualTreeAsset;
                var scrollContainer     = m_Provider.rootVisualElement.Q(className: k_ServiceScrollContainerClassName);
                var enabledStateContent = generalTemplate.CloneTree().contentContainer;

                ServicesUtils.TranslateStringsInTree(enabledStateContent);
                scrollContainer.Clear();
                scrollContainer.Add(enabledStateContent);

                m_Provider.rootVisualElement.Q(className: k_ServiceCloudBuildContainerClassName).style.display = DisplayStyle.None;
                m_Provider.rootVisualElement.Q(k_PollFooterSectionName).style.display = DisplayStyle.None;

                var historyButton = m_Provider.rootVisualElement.Q <Button>(k_HistoryButtonName);

                if (historyButton != null)
                {
                    historyButton.clicked += () =>
                    {
                        ServicesConfiguration.instance.RequestCurrentCloudBuildProjectHistoryUrl(currentCloudBuildProjectHistoryUrl =>
                        {
                            Application.OpenURL(currentCloudBuildProjectHistoryUrl);
                        });
                    };
                }

                var uploadButton = m_Provider.rootVisualElement.Q <Button>(k_UploadButtonName);

                if (uploadButton != null)
                {
                    uploadButton.clicked += () =>
                    {
                        ServicesConfiguration.instance.RequestCurrentCloudBuildProjectUploadUrl(currentCloudBuildProjectUploadUrl =>
                        {
                            Application.OpenURL(currentCloudBuildProjectUploadUrl);
                        });
                    };
                }

                var manageTargetButton = m_Provider.rootVisualElement.Q <Button>(k_ManageTargetButton);

                if (manageTargetButton != null)
                {
                    manageTargetButton.clicked += () =>
                    {
                        ServicesConfiguration.instance.RequestCurrentCloudBuildProjectTargetUrl(currentCloudBuildProjectTargetUrl =>
                        {
                            Application.OpenURL(currentCloudBuildProjectTargetUrl);
                        });
                    };
                    manageTargetButton.style.display = DisplayStyle.None;
                }
                var addTargetButton = m_Provider.rootVisualElement.Q <Button>(k_AddTargetButton);

                if (addTargetButton != null)
                {
                    addTargetButton.clicked += () =>
                    {
                        ServicesConfiguration.instance.RequestCloudBuildAddTargetUrl(cloudBuildAddTargetUrl =>
                        {
                            Application.OpenURL(cloudBuildAddTargetUrl);
                        });
                    };
                }
                m_Provider.UpdateServiceToggleAndDashboardLink(m_Provider.serviceInstance.IsServiceEnabled());

                ResetData();
                GetProjectInfo();

                m_Provider.HandlePermissionRestrictedControls();
            }