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