public override void OnInspectorGUI()
        {
            _configuration = target as AssetServiceConfiguration;

            GUILayout.Label("Asset Service Configuration Options ", EditorUITools.HeaderStyle);
            _configuration.UseStreamingAssets = EditorGUILayout.ToggleLeft("Use Streaming Assets?", _configuration.UseStreamingAssets);

            if (!_configuration.UseStreamingAssets)
            {
                EditorUITools.HorizontalLine();

                _configuration.AssetBundlesURL = EditorGUILayout.TextField("Asset Bundles URL", _configuration.AssetBundlesURL);
                EditorUITools.HorizontalLine();

                if (!_configuration.AssetBundlesURL.Equals(string.Empty))
                {
                    _configuration.UseCache = EditorGUILayout.ToggleLeft("Cache Asset Bundles?", _configuration.UseCache);

                    if (_configuration.UseCache)
                    {
                        _configuration.UseUnityCloudBuildManifestVersion = true;
                    }
                    else
                    {
                        _configuration.UseUnityCloudBuildManifestVersion = false;
                    }
                }
                else
                {
                    EditorGUILayout.LabelField("Invalid URL");
                }
            }
            else
            {
                _configuration.UseCache = true;
            }

            EditorUtility.SetDirty(target);
            // AssetDatabase.SaveAssets();
        }
        public override void OnInspectorGUI()
        {
            configuration = target as AssetServiceConfiguration;

            GUILayout.Label("Asset Service Configuration Options ", EditorUITools.HeaderStyle);
            cachedUseStreamingAssets         = configuration.UseStreamingAssets;
            configuration.UseStreamingAssets = EditorGUILayout.ToggleLeft("Use Streaming Assets?", configuration.UseStreamingAssets);

            if (!configuration.UseStreamingAssets)
            {
                EditorUITools.HorizontalLine();

                configuration.AssetBundlesURL = EditorGUILayout.TextField("Asset Bundles URL", configuration.AssetBundlesURL);
                EditorUITools.HorizontalLine();

                if (!configuration.AssetBundlesURL.Equals(string.Empty))
                {
                    configuration.UseCache = EditorGUILayout.ToggleLeft("Cache Asset Bundles?", configuration.UseCache);

                    EditorUITools.HorizontalLine();

                    EditorGUILayout.LabelField("Manifest Cache Expiring Period in Days?");
                    configuration.ManifestCachePeriod = EditorGUILayout.IntSlider(configuration.ManifestCachePeriod, 1, 90);
                }
                else
                {
                    EditorGUILayout.LabelField("Invalid URL");
                }
            }

            if (cachedUseStreamingAssets != configuration.UseStreamingAssets)
            {
                cachedUseStreamingAssets = configuration.UseStreamingAssets;

                EditorUtility.SetDirty(target);
                AssetDatabase.SaveAssets();
            }
        }