public void Dispose()
#pragma warning restore SA1202 // Elements must be ordered by access
{
if (isDisposing)
{
return;
}
isDisposing = true;
foreach (ModuleFile alias in LinkedAliases)
{
alias.Dispose();
}
LinkedAliases.Clear();
foreach (FileData opened in OpenedFiles)
{
opened.Dispose();
}
OpenedFiles.Clear();
foreach (FileData related in RelatedFiles)
{
related.Dispose();
}
RelatedFiles.Clear();
foreach (FileData referenced in ReferencedByFileData.Values)
{
referenced.Dispose();
}
ReferencedByFileData.Clear();
}
}