public virtual void Unsubscribe(SubscriptionToken token)
{
using (Profiler.StartContext("{0}.Unsubscribe()", this.GetType()))
{
lock (_subscriptions)
{
IEventSubscription subscription =
_subscriptions.FirstOrDefault(evt => evt.SubscriptionToken == token);
if (subscription != null)
{
_subscriptions.Remove(subscription);
}
}
}
}