// ******************************************************* public bool Save(string p = "") { bool ret = false; JsonPref pref = new JsonPref(); try { pref.SetInt("Rows", m_Rows); pref.SetInt("Cols", m_Cols); var colors = new object[Count]; for (int i = 0; i < Count; i++) { colors[i] = Items[i].AE_Color.ToJson(); } pref.SetObject("Colors", colors); if (p == "") { p = Path.GetFileNameWithoutExtension(Application.ExecutablePath); p = Path.Combine(Application.UserAppDataPath, p + "_color.json"); } ret = pref.Save(p); path = p; } catch { ret = false; } return(ret); }