/*
Reason : this script is not called by Unity if build fails
 
using System.Collections;
using System.Collections.Generic;
using System.IO;
using BansheeGz.BGDatabase;
using BansheeGz.BGDatabase.Editor;
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;

namespace BansheeGz.BGDatabase.Editor
{
    /// <summary>
    /// Restore database settings file content, if content was cleared on prebuild phase
    /// </summary>
    public class BGDatabaseFilterOutSettingsOnPostBuild : IPostprocessBuildWithReport
    {
        public int callbackOrder => 0;

        public void OnPostprocessBuild(BuildReport report)
        {
            if (!BGRepo.Ok) return;
            if (!BGSettingsEditor.Ok) return;
            if (!BGSettingsEditor.DefaultPathIsUsed) return;
            if (!BGDatabaseFilterOutSettingsOnPreBuild.Cleared) return;
            BGDatabaseFilterOutSettingsOnPreBuild.Cleared = false;
            var path = BGEditorUtility.GetRelativePath(BGSettingsEditor.Path);
            if (string.IsNullOrEmpty(path) || !File.Exists(path)) return;
            var tempFile = BGDatabaseFilterOutSettingsOnPreBuild.TempFilePath;
            if (!File.Exists(tempFile)) return;
            File.WriteAllText(path, File.ReadAllText(tempFile));
            AssetDatabase.ImportAsset(path);
            File.Delete(tempFile);
        }
    }
}*/