AForge.Genetic.GPCustomTree.Trim C# (CSharp) Метод

Trim() приватный статический Метод

Trim tree node, so its depth does not exceed specified level.
private static Trim ( GPCustomTreeNode node, int level ) : void
node GPCustomTreeNode
level int
Результат void
        private static void Trim(GPCustomTreeNode node, int level)
        {
            // check if the node has children
            if (node.Children != null)
            {
                if (level == 0)
                {
                    // remove all children
                    node.Children = null;
                    // and make the node of argument type
                    node.Gene.Generate(GPGeneType.Argument);
                }
                else
                {
                    // go further to children
                    foreach (GPCustomTreeNode n in node.Children)
                    {
                        Trim(n, level - 1);
                    }
                }
            }
        }