code: @Override
      public void step(SimState simulation) {
          this.simulation = (ShanksSimulation) simulation;
          this.checkMail();
          this.executeReasoningCycle((ShanksSimulation) simulation);
      }
docs: /*
  (non-Javadoc)
  
  @see sim.engine.Steppable#step(sim.engine.SimState)