void NotifyFileRemovedFromProject (IEnumerable<ProjectFile> objs)
{
if (!objs.Any ())
return;
var args = new ProjectFileEventArgs ();
foreach (ProjectFile file in objs) {
file.SetProject (null);
args.Add (new ProjectFileEventInfo (this, file));
if (DependencyResolutionEnabled) {
unresolvedDeps.Remove (file);
foreach (ProjectFile f in file.DependentChildren) {
f.DependsOnFile = null;
if (!string.IsNullOrEmpty (f.DependsOn))
unresolvedDeps.Add (f);
}
file.DependsOnFile = null;
}
}
NotifyModified ("Files");
OnFileRemovedFromProject (args);
}