public virtual void Filter(Umbraco.Web.Models.Trees.TreeNodeCollection nodes, out bool changesMade) { var toRemove = new List<TreeNode>(); foreach (var node in nodes) { var n = node.Alias; if (ContentTypeRegister.Registrations.Any(x => x.Name == node.Name)) { toRemove.Add(node); } } changesMade = toRemove.Count > 0; foreach (var node in toRemove) { nodes.Remove(node); } }