public DrawScheduler() : base(new LinearScheduler <IDrawTask>(), x => new DrawTask(x)) { _scheduler = (LinearScheduler <IDrawTask>)Scheduler; var sortRule = new SortRule <IDrawTask, float>(Scheduler.Tasks, x => x.RenderDepth, Comparer <float> .Default, (x, h) => x.RenderDepthChanged += h, (x, h) => x.RenderDepthChanged -= h) { Weight = 10f, MustBeApplied = true }; Scheduler.Rules.Add(sortRule); }
public GlyphScheduler(Func <TDelegate, T> delegateToTaskFunc) : base(new LinearScheduler <T>(), delegateToTaskFunc) { _scheduler = (LinearScheduler <T>)Scheduler; }