public void Add (ProjectFile file)
{
object depFile;
if (unresolvedDeps.TryGetValue (file.DependencyPath, out depFile)) {
if (depFile is ProjectFile) {
if ((ProjectFile)depFile != file) {
var list = new List<ProjectFile> ();
list.Add ((ProjectFile)depFile);
list.Add (file);
unresolvedDeps [file.DependencyPath] = list;
}
}
else if (depFile is List<ProjectFile>) {
var list = (List<ProjectFile>) depFile;
if (!list.Contains (file))
list.Add (file);
}
} else
unresolvedDeps [file.DependencyPath] = file;
}