public void addFileDescriptor(FileDescriptor fileDesc) { string filePathKey = UIManager.Instance.normalizePath(fileDesc.FilePath); if (!fileDescMap.ContainsKey(filePathKey)) { //add fileDescMap.Add(filePathKey, fileDesc); fileDescs.Add(fileDesc); fileDesc.ensureFileExists(); ProjectManager.Instance.ActiveProject.saveGameData(); fireFileAdded(new FileEventArgs(fileDesc)); } else { //replace fileDescs.Remove(fileDescMap[filePathKey]); fileDescs.Add(fileDesc); fileDescMap[filePathKey] = fileDesc; fileDesc.ensureFileExists(); ProjectManager.Instance.ActiveProject.saveGameData(); } // ProjectManager.Instance.ActiveProject.loadGameData(); }