public static void Load()
        {
            string key  = PlayerPrefs.GetString(StatsManager.SavingLoading.savingKey) + ".StatSystem";
            string data = PlayerPrefs.GetString(key);

            if (string.IsNullOrEmpty(data))
            {
                return;
            }

            List <StatsHandler> results = Object.FindObjectsOfType <StatsHandler>().Where(x => x.saveable).ToList();
            List <object>       list    = MiniJSON.Deserialize(data) as List <object>;

            for (int i = 0; i < list.Count; i++)
            {
                Dictionary <string, object> handlerData = list[i] as Dictionary <string, object>;
                string       handlerName = (string)handlerData["Name"];
                StatsHandler handler     = results.Find(x => x.HandlerName == handlerName);
                if (handler != null)
                {
                    handler.SetObjectData(handlerData);
                    handler.UpdateStats();
                }
            }

            if (StatsManager.DefaultSettings.debugMessages)
            {
                Debug.Log("[Stat System] Stats loaded " + StatsManager.SavingLoading.savingKey + ".StatSystem" + data);
            }
        }