public boolean intersectWith(BlockArea ba) {
        if (this.l == null || ba.getLocation() == null) return false;
        for (BlockPosition bp : blocks) {
            BlockPosition bp1 = bp.bind(l);
            for (BlockPosition bp2 : ba.blocks) {
                if (bp2.bind(ba.l).equals(bp1)) return true;
            }
        }
        return false;
    }