public bool Merge(string path) { if (!File.Exists(path)) return false; lock (mergeLock) { var obj = path.Deserialize<Master>(); if (obj == null) return false; this.Merge(obj); this.Serialize(this.filePath); } return true; }