public bool IsEmpty(Vector2 Position)
{
var fixture = PhysicsWorld.TestPoint(Position);
int terrainPosX = (int)(Position.X / Terrain.Scale);
int terrainPosY = (int)(Position.Y / Terrain.Scale);
bool hasTerrain = false;
if (terrainPosX > 0 && terrainPosX < Terrain.width && terrainPosY > 0 && terrainPosY < Terrain.height)
{
hasTerrain = Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Earth
|| Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Stone
|| Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Sand;
}
return fixture == null && !hasTerrain;
}