void RefreshUIButtonsDatabase(bool forcedRefresh = false)
 {
     if (DUI.UIButtonsDatabase == null || forcedRefresh)
     {
         DUI.RefreshUIButtonsDatabase();
     }
 }
 private void RefreshUIButtonsDatabase(bool forcedRefresh = false)
 {
     if (DUI.UIButtonsDatabase == null || forcedRefresh)
     {
         EditorUtility.DisplayProgressBar("Reloading Data", "Refreshing the UIButtons Database...", 0.5f);
         DUI.RefreshUIButtonsDatabase();
     }
     EditorUtility.DisplayProgressBar("Reloading Data", "Quick cleanup...", 0.75f);
     UIButtonsDatabaseAnimBool = new Dictionary <string, AnimBool>();
     foreach (string category in DUI.UIButtonsDatabase.Keys)
     {
         DUI.UIButtonsDatabase[category].RemoveEmpty();
         DUI.UIButtonsDatabase[category].Sort();
         UIButtonsDatabaseAnimBool.Add(category, new AnimBool(false));
     }
     EditorUtility.ClearProgressBar();
 }