private Node CreateNewUpperNode(Internode internode, IPlantPartDescriptor descriptor)
        {
            var node = nodePartFactory.CreateNode(internode, descriptor, true);

            var upperInternode = internodeFactory.CreateInternode(descriptor.Top, node, 0, internode.BranchCount);

            node.UpperInternode = upperInternode;

            return(node);
        }
 public Internode CreateInternode(Vector3 center, int branchCount)
 {
     return(internodePartFactory.CreateInternode(center, 0, branchCount));
 }