boolean isUnder(ZLTextRegion other) { return other == null || getFirstArea().YStart >= other.getLastArea().YEnd; }
boolean isAtRightOf(ZLTextRegion other) { return other == null || getFirstArea().XStart >= other.getLastArea().XEnd; }