void AssetInstallListener.OnFail(string reason)
 {
     //GameObject.DestroyImmediate(gObj);
     Debug.Log("OnFail : deleting manager");
     AssetManagementWindow.DiscardAssetManager();
     clientListener.OnFail(reason);
 }
        private static void OnScriptsReloaded()
        {
#if false
            Debug.Log("Script Reloaded.");
            AssetManagementWindow window = (AssetManagementWindow)EditorWindow.GetWindow(typeof(AssetManagementWindow));
            DiscardAssetManager();
            bool recursive = true;
            try {
                var setting = RequiredFuncs.FromJsonAtPath <AssetInstallSetting>(lastInstallFilePath);
                recursive = setting.recursive;
            } catch {}
            if (File.Exists(AssetManagementWindow.continueDummyFilePath))
            {
                File.Delete(AssetManagementWindow.continueDummyFilePath);
                if (EditorUtility.DisplayDialog("Confirm", "OnScriptsReloaded(): Will continue install.", "OK", "Cancel"))
                {
                    (NewAssetManager() as AssetInstaller).ContinueUnfinishedInstall(GetListener(recursive, window.doAutoDonwload, window));
                }
            }
            if (File.Exists(AssetManagementWindow.reinstallDummyFilePath))
            {
                File.Delete(AssetManagementWindow.reinstallDummyFilePath);
                if (EditorUtility.DisplayDialog("Confirm", "OnScriptsReloaded(): Will install assets by new ERWCs.", "OK", "Cancel"))
                {
                    (NewAssetManager() as AssetInstaller).InstallAssetsFromERWCs(new AssetRequest(), GetListener(recursive, window.doAutoDonwload, window));
                }
            }
#endif
        }
        static public void Init()
        {
            // Get existing open window or if none, make a new one:
            AssetManagementWindow window = (AssetManagementWindow)EditorWindow.GetWindow(typeof(AssetManagementWindow));

            window.Update();
            window.Show();
        }
 private static AssetInstallListener GetListener(bool recursive, bool doAutoDownload, AssetManagementWindow clientWindow)
 {
     return(doAutoDownload ?
            new SimpleInstallListener_DetroyGObj {
         clientListener = new RecursiveInstallListener()
     }
                         : new SimpleInstallListener_DetroyGObj {
         clientListener = new OnStepInstallListener {
             clientWindow = clientWindow, autoDownload = doAutoDownload
         }
     });
 }
 void AssetInstallListener.OnScriptRebuildRequired()
 {
     Debug.Log("OnScriptRebuildRequired : deleting manager");
     AssetManagementWindow.DiscardAssetManager();
     clientListener.OnScriptRebuildRequired();
 }
 void AssetInstallListener.NoInstallRequired()
 {
     Debug.Log("NoInstallRequired : deleting manager");
     AssetManagementWindow.DiscardAssetManager();
     clientListener.NoInstallRequired();
 }
 void AssetInstallListener.OnSuccess(bool didGetNewERWCs)
 {
     Debug.Log("OnSuccess : deleting manager");
     AssetManagementWindow.DiscardAssetManager();
     clientListener.OnSuccess(didGetNewERWCs);
 }