void ShowGUI()
        {
            EditorGUIUtility.labelWidth = 200f;
            AssetImportGUI();

            if (!s_CacheServerPrefsLoaded)
            {
                ReadCacheServerPreferences();
                bool shouldTryConnect = s_ConnectionState == ConnectionState.Unknown &&
                                        s_CacheServer2Mode != CacheServer2Mode.Disabled;
                if (shouldTryConnect)
                {
                    var isConnected = AssetDatabase.IsConnectedToCacheServer();
                    s_ConnectionState = isConnected ? ConnectionState.Success : ConnectionState.Failure;
                }
            }
            {
                EditorGUILayout.Space();
                GUILayout.BeginHorizontal();
                GUILayout.Label(Properties.cacheServer, EditorStyles.boldLabel);
                if (GUILayout.Button(Properties.cacheServerLearnMore, EditorStyles.linkLabel))
                {
                    // Known issue with Docs redirect - versioned pages might not open offline docs
                    var help = Help.FindHelpNamed("UnityAccelerator");
                    Application.OpenURL(help);
                }
                GUILayout.EndHorizontal();
                EditorGUI.BeginChangeCheck();

                EditorGUILayout.Space();
                CacheServerGUI();

                var overrideAddress = GetCommandLineRemoteAddressOverride();
                if (overrideAddress != null)
                {
                    EditorGUILayout.HelpBox("Cache Server preferences currently forced via command line argument to " + overrideAddress + " and any changes here will not take effect until starting Unity without that command line argument.", MessageType.Info, true);
                }

                if (EditorGUI.EndChangeCheck())
                {
                    s_HasPendingChanges = true;
                }

                // Only commit changes when we don't have an active hot control, to avoid restarting the cache server all the time while the slider is dragged, slowing down the UI.
                if (s_HasPendingChanges && GUIUtility.hotControl == 0)
                {
                    s_HasPendingChanges = false;
                    WriteCacheServerPreferences();
                    ReadCacheServerPreferences();
                }
            }
        }
        void DoImportWorkerCount()
        {
            GUILayout.BeginHorizontal();

            var val = EditorGUILayout.FloatField(Properties.desiredImportWorkerCountPctOfLogicalCPUs, m_DesiredImportWorkerCountPctOfLogicalCPUs * 100.0f);

            m_DesiredImportWorkerCountPctOfLogicalCPUs = Mathf.Clamp(val / 100f, 0f, 1f);

            if (GUILayout.Button(Properties.desiredImportWorkerCountPctOfLogicalCPUsLearnMore, EditorStyles.linkLabel))
            {
                // Known issue with Docs redirect - versioned pages might not open offline docs
                var help = Help.FindHelpNamed("ParallelImport");
                Application.OpenURL(help);
            }

            GUILayout.EndHorizontal();
        }