public void UnInstall(IExtension extension) { _OnUninstallExtensionSource?.Raise(extension, EventArgs.Empty); extension?.OnPaneUnload(); extension.SendMessage -= DoSendMessage; _extensions.Remove(_extensions.Where(x => x.Manifest.UniqueID == extension.ExtensionManifest.UniqueID).FirstOrDefault()); _OnDidUninstallExtensionSource?.Raise(extension, EventArgs.Empty); }