public RenderLayer( string name
                   , TraversalOptions options = TraversalOptions.Pre
                   , bool skipDuplicates = true )
     : base(name, options, skipDuplicates)
 {
     RenderType = RenderOrder.RenderType.Layer;
     ActionType = RenderOrderActionType.RenderLayer;
 }
 /// <summary>
 /// Set the next render order action to render the group with the given name.
 /// </summary>
 /// <param name="name"></param>
 /// <param name="options"></param>
 public void AddRenderGroup(
     string name, TraversalOptions options = TraversalOptions.Pre, bool skipDuplicates = true)
 {
     Actions.Add(new RenderGroup(name, options, skipDuplicates));
 }
 public AbstractRenderTraversable( string name
                                 , TraversalOptions options = TraversalOptions.Pre
                                 , bool skipDuplicates = true )
 {
     Name = name;
     Options = options;
     SkipDuplicates = skipDuplicates;
 }