private static bool PathBoundBoxIntersectsObstacles( Cuboid pathObstacle, Cuboid[] obstacles) { foreach (var point in pathObstacle.Points()) { if (obstacles.Any(o => o.Contains(point))) { return(true); } } return(false); }