private void RemoveUnselectedNodes( List<string> nodePaths )
{
if (_networkNodes == null)
_networkNodes = new List<NetworkNode>();
var removeThese = new List<NetworkNode>();
foreach (NetworkNode networkNode in _networkNodes)
{
if (!ListContainsValue( nodePaths, networkNode.Path.Value ))
removeThese.Add( networkNode );
}
foreach (NetworkNode node in removeThese)
_networkNodes.Remove( node );
}