protected Behaviour getNextStep() {
    if (lead == null) findLead() ;
    if (expired()) {
      //I.say(actor+" performance has expired...") ;
      return null ;
    }
    if (client != null) {
      final Recreation r = new Recreation(client, venue, type) ;
      if (client.matchFor(r) == null) {
        final Action attend = new Action(
          actor, venue,
          this, "actionAttend",
          Action.TALK, "Attending"
        ) ;
        return attend ;
      }
    }
    final Action perform = new Action(
      actor, venue,
      this, "actionPerform",
      Action.TALK, "Performing"
    ) ;
    return perform ;
  }