internal NodeCollection FilterRootNodes(NodeCollection nodes) { var roots = new NodeCollection(); foreach (var node in nodes) { if (!node.HasPreceders()) { roots.Add(node); } } return(roots); }
/// <summary> /// Returns a filtered-subset of <see cref="Node"/>s from the given <paramref name="nodes"/> where <see cref="StatePropertyAttribute.Enabled"/> is set to true for those nodes. /// </summary> /// <param name="nodes"> /// The nodes to be filtered. /// </param> /// <returns> /// A <see cref="NodeCollection"/> containing the enabled nodes. /// </returns> internal NodeCollection FilterEnabledNodes(NodeCollection nodes) { var filtered = new NodeCollection(); foreach (var node in nodes) { if (node.IsEnabled()) { filtered.Add(node); } } return(filtered); }