public static bool SaveCurrentSettingsToQuickFilter(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                Logger.log.Warn("Unable to save quick filter with blank name");
                return(false);
            }
            else if (name.Length > QuickFilter.MaxNameLength)
            {
                Logger.log.Warn($"Unable to save quick filter with a name over {QuickFilter.MaxNameLength} characters");
                return(false);
            }
            else if (InternalQuickFiltersList.Count >= NumberOfSlots)
            {
                Logger.log.Warn($"Unable to save more than {NumberOfSlots} quick filters");
                return(false);
            }

            var newQuickFilter = new QuickFilter(name, FilterList.ActiveFilters);

            InternalQuickFiltersList.Add(newQuickFilter);
            PluginConfig.SetQuickFilterData(InternalQuickFiltersList.Count, newQuickFilter.ToString());

            return(true);
        }
 private static void SaveAllQuickFilters()
 {
     for (int i = 1; i <= NumberOfSlots; ++i)
     {
         if (i <= InternalQuickFiltersList.Count)
         {
             PluginConfig.SetQuickFilterData(i, InternalQuickFiltersList[i - 1].ToString());
         }
         else
         {
             PluginConfig.SetQuickFilterData(i, "");
         }
     }
 }