private void RemoveSubscription(ISubscription subscription) { lock (this) { var newSubscriptions = this.subscriptions.Where(s => s != subscription).ToList(); this.subscriptions = newSubscriptions; } this.extensionHost.ForEach(extension => extension.RemovedSubscription(this, subscription)); }