protected bool SaveSettings() { AuthorCreationProject authorCreationProject; bool flag; Stream stream = this.GetStream(true, "dat.asc", out authorCreationProject); if (stream == null) { return(false); } try { using (JSONStream jSONStream = JSONStream.CreateWriter(stream)) { jSONStream.WriteObjectStart(); jSONStream.WriteObjectStart("project"); jSONStream.WriteText("guid", AuthorShared.PathToGUID(AuthorShared.GetAssetPath(authorCreationProject))); jSONStream.WriteText("name", authorCreationProject.project); jSONStream.WriteText("author", authorCreationProject.authorName); jSONStream.WriteText("scene", authorCreationProject.scene); jSONStream.WriteText("folder", authorCreationProject.folder); jSONStream.WriteObjectEnd(); jSONStream.WriteProperty("settings"); this.SaveSettings(jSONStream); jSONStream.WriteObjectEnd(); } flag = true; } finally { stream.Dispose(); } return(flag); }