public void FindNodesIn( AxisAlignedBox box,
ref List<PCZSceneNode> list,
PCZone startZone,
PCZSceneNode exclude )
{
List<Portal> visitedPortals = new List<Portal>();
if ( null != startZone )
{
// start in startzone, and recurse through portals if necessary
startZone.FindNodes( box, ref list, visitedPortals, true, true, exclude );
}
else
{
// no start zone specified, so check all zones
foreach ( PCZone zone in zones )
{
zone.FindNodes( box, ref list, visitedPortals, false, false, exclude );
}
}
}