/// <summary>
 /// <see cref="Editor.OnInspectorGUI" />
 /// </summary>
 override public void OnInspectorGUI()
 {
     serializedObject.Update();
     EditorGUILayout.BeginVertical(GetStyle("inspector"));
     DeploymentInfoEditor.OnInspectorGUI(serializedObject.FindProperty("m_DeploymentInfo"));
     ServerInfoEditor.OnInspectorGUI(serializedObject.FindProperty("m_ServerInfo"));
     EditorGUILayout.EndVertical();
     serializedObject.ApplyModifiedProperties();
 }
        /// <summary>
        /// Updates the <see cref="AssetBundleMap" /> asset.
        /// </summary>
        public static AssetBundleMap UpdateAssetBundleMap()
        {
            EditorUtility.DisplayProgressBar(
                "UpdateAssetBundleMap",
                "Finding asset bundle map...",
                0
                );

            var serializedObject = new SerializedObject(FindOrCreateAssetBundleMap());

            EditorUtility.DisplayProgressBar(
                "UpdateAssetBundleMap",
                "Updating deployment info...",
                0.5f
                );
            {
                var property = serializedObject.FindProperty("m_DeploymentInfo");
                var list     = DeploymentInfoEditor.GetList(property);
                DeploymentInfoEditor.SetList(property, list);
            }

            EditorUtility.DisplayProgressBar(
                "UpdateAssetBundleMap",
                "Updating server info...",
                1
                );
            {
                var property = serializedObject.FindProperty("m_ServerInfo");
                var list     = ServerInfoEditor.GetList(property);
                ServerInfoEditor.SetList(property, list);
            }
            serializedObject.ApplyModifiedProperties();

            EditorUtility.ClearProgressBar();

            return(FindAssetBundleMap());
        }