protected virtual T GetValue() { return(JsonUtility.FromJson <T>(HPlayerPrefs.GetString(key))); }
protected virtual void SetValue(T value) { HPlayerPrefs.SetString(key, JsonUtility.ToJson(value)); }