protected Behaviour getNextStep() {
    if (nursery.type != Plantation.TYPE_NURSERY) return null ;
    //
    //  If the nursery has adequate stocks, just return.
    if (nursery.stocks.amountOf(cropType) > 1) return null ;
    final BotanicalStation station = nursery.belongs ;
    //
    //  If the nursery has enough of the crop type, deliver it-
    if (station.stocks.amountOf(cropType) > 1) {
      final Batch <Item> matches = station.stocks.matches(cropType) ;
      return new Delivery(matches, station, nursery) ;
    }
    //
    //  If the nursery has enough of the seed type, culture it-
    if (station.stocks.amountOf(seedType) > 1) {
      final Action culture = new Action(
        actor, station,
        this, "actionCultureSeed",
        Action.STAND, "Culturing seed"
      ) ;
      return culture ;
    }
    //
    //  Otherwise, prepare the basic gene seed-
    if (station.stocks.amountOf(GENE_SEED) > 1) {
      final Action prepare = new Action(
        actor, station,
        this, "actionTailorGenes",
        Action.STAND, "Tailoring genes"
      ) ;
      return prepare ;
    }
    ///I.sayAbout(actor, "No next action for seed tailoring.") ;
    //
    //  Otherwise, if possible, get gene samples from nearby flora-
    //  TODO:  This is currently handled by the station.  Change that?
    return null ;
  }