private void SaveData() { _watcher.EnableRaisingEvents = false; if (_atlasLinks.Count == 0) //delete data file if we have no atlas links { if (File.Exists(DATA_FILE_PATH)) { File.Delete(DATA_FILE_PATH); } } else { string[] linkStrings = new string[_atlasLinks.Count]; for (int n = 0; n < _atlasLinks.Count; n++) { PRAtlasLink link = _atlasLinks[n]; linkStrings[n] = link.GetJSONString(); } string jsonText = "{\"links\":[\n\n" + string.Join(",\n\n", linkStrings) + "\n\n]}"; File.WriteAllText(DATA_FILE_PATH, jsonText); } _watcher.EnableRaisingEvents = true; }