public void writeInformation(Description d, int categoryID, HUD UI) {
    super.writeInformation(d, categoryID, UI) ;
    if (categoryID == 0 && type == TYPE_NURSERY) {
      d.append("\n") ;
      boolean any = false ;
      for (Item seed : stocks.matches(SAMPLES)) {
        final Species s = (Species) seed.refers ;
        d.append("\n  Seed for "+s+" (") ;
        d.append(Crop.HEALTH_NAMES[(int) seed.quality]+" quality)") ;
        any = true ;
      }
      if (! any) d.append(
        "\nThis nursery needs gene-tailored seed stock before it can maximise "+
        "crop yield."
      ) ;
    }
    if (categoryID == 0 && type != TYPE_NURSERY) {
      d.append("\n") ;
      for (Crop c : planted) {// if (c.growStage >= Crop.MIN_GROWTH) {
        d.append("\n  "+c) ;
      }
    }
  }