public void Schedule(ISubscription subscription)
{
if (subscription == null)
{
throw new ArgumentNullException("subscription");
}
if (_disposed)
{
// Don't queue up new work if we've disposed the broker
return;
}
if (subscription.SetQueued())
{
// This is a worker
ScheduleWork(subscription);
}
}