public void Remove(IViewExtension extension) { var fullName = extension.Name + " (id: " + extension.UniqueId + ")"; if (!viewExtensions.Contains(extension)) { Log("ExtensionManager does not contain " + fullName + " view extension"); return; } viewExtensions.Remove(extension); try { extension.Dispose(); } catch (Exception ex) { Log(fullName + " extension cannot be disposed properly: " + ex.Message); } Log(fullName + " extension is removed"); if (ExtensionRemoved != null) { ExtensionRemoved(extension); } }
public void Remove(IViewExtension extension) { var fullName = extension.Name + " (id: " + extension.UniqueId + ")"; if (!viewExtensions.Contains(extension)) { Log("ExtensionManager does not contain " + fullName + " view extension"); return; } viewExtensions.Remove(extension); extension.Dispose(); Log(fullName + " extension is removed"); if (ExtensionRemoved != null) { ExtensionRemoved(extension); } }