The inner polygon was not properly created in all cases. Eventually the Tile.containsPoint() function is still buggy.