internal static void Update()
 {
     try
     {
         PlayerPrefs.SetString("EnabledGadgets", enabledGadgets.Select(x => x.Key + ":" + x.Value).Aggregate(new StringBuilder(), (a, b) => { if (a.Length > 0)
                                                                                                                                              {
                                                                                                                                                  a.Append(",");
                                                                                                                                              }
                                                                                                                                              a.Append(b); return(a); }).ToString());
         foreach (Registry reg in GameRegistry.ListAllRegistries())
         {
             PlayerPrefs.SetString("Reserved" + reg.GetRegistryName() + "IDs", reg.reservedIDs.Select(x => x.Key + "=" + x.Value).Aggregate(new StringBuilder(), (a, b) => { if (a.Length > 0)
                                                                                                                                                                             {
                                                                                                                                                                                 a.Append(",");
                                                                                                                                                                             }
                                                                                                                                                                             a.Append(b); return(a); }).ToString());
         }
         PlayerPrefs.Flush();
     }
     catch (Exception e)
     {
         GadgetCore.CoreLogger.LogError("Error updating config: " + e.Message + "(" + e.InnerException?.Message + ")");
     }
 }