src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts/ExtensionsWorkbenchService/onDidChangeRunningExtensions
class ExtensionsWorkbenchService:	private async onDidChangeRunningExtensions(added: ReadonlyArray<IExtensionDescription>, removed: ReadonlyArray<IExtensionDescription>): Promise<void> {
		const local = this.local;
		const changedExtensions: IExtension[] = [];
		const extsNotInstalled: IExtensionInfo[] = [];
		for (const desc of added) {
			const extension = local.find(e => areSameExtensions({ id: desc.identifier.value, uuid: desc.uuid }, e.identifier));
			if (extension) {
				changedExtensions.push(extension);
			} else {
				extsNotInstalled.push({ id: desc.identifier.value, uuid: desc.uuid });
			}
		}
		changedExtensions.push(...await this.getExtensions(extsNotInstalled, CancellationToken.None));
		changedExtensions.forEach(e => this._onChange.fire(e));
	}