public DeferManager( IDeferrable source ) { Arg.NotNull( source, nameof( source ) ); this.source = source; this.source.BeginDefer(); }
public void Defer(IDeferrable deferrable) { if (deferrable.InheritsFrom<RenderNode>()) DeferRenderable(deferrable as RenderNode); else if (deferrable.InheritsFrom<Light>()) DeferLight(deferrable as Light); }