public AbstractScheduler Remove <T>() where T : SchedulerDecorator { if (this is T) { var instance = innerScheduler as SchedulerDecorator; if (instance == null) { return(innerScheduler); } return(instance.Remove <T>()); } else { var instance = innerScheduler as SchedulerDecorator; if (instance == null) { return(this); } innerScheduler = instance.Remove <T>(); return(innerScheduler); } }
public MessagingScheduler(AbstractScheduler innerScheduler) : base(innerScheduler) { }
protected SchedulerDecorator(AbstractScheduler innerScheduler) { this.innerScheduler = innerScheduler; }
public BackgroundThreadScheduler(AbstractScheduler innerScheduler) : base(innerScheduler) { queue = new Queue <KeyValuePair <Guid, Command> >(); }