bool isInBound(float x1, float y1, float x2, float y2, float x,float y)
{
float temp;
if (x1>x2){temp = x1; x1 = x2; x2 = temp;}
if (y1>y2){temp = y1; y1 = y2; y2 = temp;}
if (x1 == x2) {
return y < y2 + epsilon && y > y1 - epsilon && Mathf.Abs (x - x1) < tileSize;
}
return (x1 < x + epsilon) &&
(x2 > x - epsilon) &&
(y1 < y + epsilon) &&
(y2 > y - epsilon);
}