public override void Save() { if (HasData || string.IsNullOrEmpty(Name)) { base.Save(); } else { var json = new JObject(); SaveData(json); Changed = false; File.WriteAllText(JsonFilename, json.ToString()); } }