protected Dictionary<string, FileData> GetDependencies()
{
Dictionary<string, FileData> dependencies = new Dictionary<string, FileData>();
foreach (ModuleFile dependency in LinkedAliases)
{
string alias = dependency.Module.Name + ":" + dependency.Name;
if (!dependencies.ContainsKey(alias))
{
dependencies.Add(alias, dependency.FileData);
}
}
foreach (KeyValuePair<string, FileData> file in LinkedFileData)
{
string filePathWithoutBase = file.Key.Replace(ModuleDataManager.GetInstance().ModsDirectoryPath, "");
if (!dependencies.ContainsKey(filePathWithoutBase))
{
dependencies.Add(filePathWithoutBase, file.Value);
}
}
return dependencies;
}