public void Dispose()
{
foreach (Dictionary<string, ModuleFile> dictionary in mModuleFiles.Values)
{
foreach (ModuleFile moduleFile in dictionary.Values)
{
moduleFile.Dispose();
}
dictionary.Clear();
}
mModuleFiles.Clear();
if (mFileWatcher != null)
{
mFileWatcher.EnableRaisingEvents = false;
mFileWatcher.Dispose();
}
}