public int RemoveAllByName(Kn5Node node, string name) {
var result = 0;
for (var i = 0; i < node.Children.Count; i++) {
var child = node.Children[i];
if (child.Name == name) {
node.Children.Remove(child);
result++;
} else if (child.NodeClass == Kn5NodeClass.Base) {
result += RemoveAllByName(child, name);
}
}
return result;
}