private void advise(Actor actor, Actor other) {
    final Skill tested = (Skill) Rand.pickFrom(other.traits.skillSet()) ;
    if (tested == null) return ;
    final float level = actor.traits.useLevel(tested) ;
    
    utters(other, "I'm interested in "+tested.name+".") ;
    if (level < other.traits.useLevel(tested)) {
      utters(actor, "Don't know much about that.") ;
      return ;
    }
    utters(actor, "Well, here's what you do...") ;
    utters(other, "You mean like this?") ;
    
    //  Use the Counsel skill here.
    
    float effect = 0 ;
    if (other.traits.test(tested, level / 2, 0.5f)) effect += 5 ;
    else effect -= 5 ;
    if (other.traits.test(tested, level * Rand.num(), 0.5f)) effect += 5 ;
    else effect -= 5 ;
    effect /= 25 ;
    other.mind.incRelation(actor, effect) ;
    actor.mind.incRelation(other, effect) ;
    
    if (effect > 0) utters(actor, "Yes, exactly!") ;
    if (effect == 0) utters(actor, "Close. Try again.") ;
    if (effect < 0) utters(actor, "No, that's not it...") ;
  }