public static bool HideGUI(string guiName) { if (GUIManager.guiBases == null || !GUIManager.guiBases.ContainsKey(guiName)) { return(false); } GUIBase guibase = GUIManager.guiBases[guiName]; guibase.gameObject.SetActive(false); guibase.ReturnPos(); guibase.HideGUI(); if (!guibase.resident) { GUIManager.DeleteGUIBase(guibase); UnityEngine.Object.Destroy(guibase.gameObject); Resources.UnloadUnusedAssets(); } return(true); }