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