public override void Load(string s) { VideoSave save = null; if (!string.IsNullOrEmpty(s)) { save = JsonUtility.FromJson <VideoSave>(s); } if (save != null) { currentSettings = save; } else { currentSettings = defaultSaveSettings.ShallowCopy(); } singleton = this; }