public void Save() { if (_value == null) { return; } string valueAsString = JsonUtility.ToJson(_value); if (string.IsNullOrEmpty(valueAsString)) { Diag.Report(new InvalidOperationException($"Parsed value for {_key} as null or empty string.")); return; } PlayerPrefs.SetString(_key, valueAsString); Diag.Crumb(this, $"Saved key {_key} to {valueAsString}"); }