public void SaveStorage() { string name = roomName.text; if (rooms.ContainsName(name)) { Debug.Log("\n\nName is not free\n\n"); return; } if (PlayerPrefs.HasKey("rooms")) { PlayerPrefs.DeleteKey("rooms"); PlayerPrefs.Save(); } try { storage.RoomName = name; storage.SetCurrentScreenshot(); rooms.Storages.Add(storage); string jsonString = JsonUtility.ToJson(rooms); Debug.Log("___SERIALIZED___ " + jsonString); PlayerPrefs.SetString("rooms", jsonString); PlayerPrefs.Save(); } catch (Exception e) { Debug.Log("\n\n\n" + e.GetType() + "\n\n\n"); } SceneManager.LoadScene(0); }