private boolean isPassable(Point p) {
        if (zoneState[((int) p.x)][((int) p.y)] == TileState.PASSABLE_OPAQUE || zoneState[((int) p.x)][((int) p.y)] == TileState.PASSABLE_TRANSPARENT) {
            return true;
        }
        return false;
    }