 						}
 						else
 						{
-							if (ComputationalGeometryUtils.polygonOverlapsPoint(
-								_tempBoundsPolygon, /* polygon */ 
-								vertices[0].x, vertices[0].y /* point */))
+							if (polygonOverlapsPolyPoint(_tempBoundsPolygon, vertices))
 							{
 								result.push(key);
 								continue keyLoop;

									}
									else if (genGeomIsPoint)
									{
										distanceSq = ComputationalGeometryUtils.getDistanceFromPointSq(
											part[0].x, part[0].y, xQueryCenter, yQueryCenter);
										if (distanceSq <= Number.MIN_VALUE)
											overlapsQueryCenter = true;
										else 

									result.push(key);
									continue keyLoop;
								}
							}
							else if (genGeomIsLine)
							{
								if (polygonOverlapsPolyLine(_tempBoundsPolygon, part))
								{
									result.push(key);
									continue keyLoop;
