CK.RouteConfig.Impl.ActionCompositeConfigurationResolved.AppendChildren C# (CSharp) Method

AppendChildren() private method

private AppendChildren ( IActivityMonitor monitor, ActionCompositeConfiguration a, IReadOnlyList childPath, bool flattenUselessComposite ) : void
monitor IActivityMonitor
a ActionCompositeConfiguration
childPath IReadOnlyList
flattenUselessComposite bool
return void
        void AppendChildren( IActivityMonitor monitor, ActionCompositeConfiguration a, IReadOnlyList<string> childPath, bool flattenUselessComposite )
        {
            foreach( var child in a.Children )
            {
                ActionCompositeConfiguration composite = child as ActionCompositeConfiguration;
                if( flattenUselessComposite && composite != null && composite.IsParallel == a.IsParallel )
                {
                    AppendChildren( monitor, composite, childPath = childPath.Append( composite.Name ).ToArray(), true );
                }
                else _children.Add( ActionConfigurationResolved.Create( monitor, child, flattenUselessComposite, _children.Count, childPath ) );
            }
        }
ActionCompositeConfigurationResolved