if(this.floating) {
                if(x2 > l && x1 < l) return 2; //Crosses left edge
                if(x1 < r && x2 > r) return 1; //Crosses right edge
            } else {