public ComponentSchedulerBase(GlyphSchedulerBase <T, TDelegate> glyphScheduler) { _glyphScheduler = glyphScheduler; _priorityGroups.Add(Priority.High, new PriorityGroup()); _priorityGroups.Add(Priority.Normal, new PriorityGroup()); _priorityGroups.Add(Priority.Low, new PriorityGroup()); glyphScheduler.Plan(_priorityGroups[Priority.High]).Before(_priorityGroups[Priority.Normal]); glyphScheduler.Plan(_priorityGroups[Priority.Normal]).Before(_priorityGroups[Priority.Low]); }
public Controller(ComponentSchedulerBase <T, TDelegate> componentScheduler, GlyphSchedulerBase <T, TDelegate> glyphScheduler, IEnumerable <T> tasks) : base(componentScheduler, glyphScheduler, tasks) { }
public TaskController(ComponentSchedulerBase <T, TDelegate> componentScheduler, GlyphSchedulerBase <T, TDelegate> glyphScheduler, IEnumerable <T> controlledTasks) : base(componentScheduler, glyphScheduler, controlledTasks) { _priority = Priority.Normal; }
public SequenceController(GlyphSchedulerBase <TTask, TDelegate> scheduler) { _scheduler = scheduler; }
static private SequenceController <TTask, TDelegate> AddSequence <TTask, TDelegate>(GlyphSchedulerBase <TTask, TDelegate> scheduler) where TTask : class => new SequenceController <TTask, TDelegate>(scheduler);
public DelegateController(GlyphSchedulerBase <IDrawTask, DrawDelegate> glyphScheduler, IEnumerable <DrawTask> controlledTasks) : base(glyphScheduler, controlledTasks) { }