internal void UnloadAddin(string id) { defaultContext.RemoveAddinExtensions(id); RuntimeAddin addin = GetAddin(id); if (addin != null) { addin.UnloadExtensions(); loadedAddins.Remove(Addin.GetIdName(id)); AddinManager.ReportAddinUnload(id); } }
internal void UnloadAddin(string id) { defaultContext.RemoveAddinExtensions(id); RuntimeAddin addin = GetAddin(id); if (addin != null) { addin.UnloadExtensions(); loadedAddins.Remove(Addin.GetIdName(id)); foreach (Assembly asm in addin.Assemblies) { loadedAssemblies.Remove(asm); } AddinManager.ReportAddinUnload(id); } }