protected Clickable getTextLink(Vec2D mousePos, Box2D textArea) {
    if (myHUD.selected() != this) return null ;
    final float
      mX = mousePos.x + textArea.xpos() - xpos(),
      mY = mousePos.y + textArea.ypos() - ypos() ;
    if (! textArea.contains(mX, mY)) return null ;
    Box2D box = new Box2D() ;
    for (Box2D entry : allEntries) {
      box.set(
        entry.xpos() - 1, entry.ypos() - 1,
        entry.xdim() + 2, entry.ydim() + 2
      ) ;
      if (box.contains(mX, mY) && entry.containedBy(textArea)) {
        if (entry instanceof TextEntry) return ((TextEntry) entry).link ;
        return null ;
      }
    }
    return null ;
  }