using UnityEditor; namespace SepCore.Editor { public static class AutoRefreshToggle { private const string MenuPrefix = "Tools/Auto Refresh/"; [MenuItem(MenuPrefix + "Disable Auto Refresh &c", false, 1)] public static void DisableAutoRefresh() { AssetDatabase.DisallowAutoRefresh(); EditorApplication.LockReloadAssemblies(); EditorUtility.DisplayDialog("Auto Refresh", "Auto refresh and assembly reload locked.", "OK"); } [MenuItem(MenuPrefix + "Enable Auto Refresh &v", false, 2)] public static void EnableAutoRefresh() { AssetDatabase.AllowAutoRefresh(); EditorApplication.UnlockReloadAssemblies(); AssetDatabase.Refresh(); EditorUtility.DisplayDialog("Auto Refresh", "Auto refresh and assembly reload enabled. Compiling now...", "OK"); } } }