void ProcessNodesAddRemove(Set<Node> requiredNodes, Set<Node> existindNodes) { lock (this) { foreach (var node in existindNodes.Where(node => !requiredNodes.Contains(node))) HideVNode(node); foreach (var node in requiredNodes.Where(node => !existindNodes.Contains(node))) UnhideVNode(node); } }