BoC.EventAggregator.BaseEvent.Unsubscribe C# (CSharp) Method

Unsubscribe() public method

Unsubscribes the specified token.
public Unsubscribe ( SubscriptionToken token ) : void
token SubscriptionToken The token.
return void
        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);
                    }
                }
            }
        }