public String runTrain(Warrant w){
  String msg=null;
  if (w.getRunMode() != Warrant.MODE_NONE) {
    msg=w.getRunModeMessage();
    setStatusText(msg,Color.red,false);
    return msg;
  }
  msg=w.setRoute(0,null);
  setStatusText(msg,WarrantTableModel.myGold,false);
  if (msg != null) {
    setStatusText(msg,Color.red,false);
    return msg;
  }
  msg=w.setRunMode(Warrant.MODE_RUN,null,null,null,w.getRunBlind());
  if (msg != null) {
    setStatusText(msg,Color.red,false);
    return msg;
  }
  msg=w.checkStartBlock(Warrant.MODE_RUN);
  setStatusText(msg,WarrantTableModel.myGold,false);
  msg=w.checkRoute();
  if (msg != null) {
    setStatusText(msg,WarrantTableModel.myGreen,false);
  }
  return null;
}

public String runTrain ( Warrant w ) { String msg = null ; if ( w . getRunMode ( ) != Warrant . MODE_NONE ) { msg = w . getRunModeMessage ( ) ; setStatusText ( msg , Color . red , false ) ; return msg ; } msg = w . setRoute ( 0 , null ) ; setStatusText ( msg , WarrantTableModel . myGold , false ) ; if ( msg != null ) { setStatusText ( msg , Color . red , false ) ; return msg ; } msg = w . setRunMode ( Warrant . MODE_RUN , null , null , null , w . getRunBlind ( ) ) ; if ( msg != null ) { setStatusText ( msg , Color . red , false ) ; return msg ; } msg = w . checkStartBlock ( Warrant . MODE_RUN ) ; setStatusText ( msg , WarrantTableModel . myGold , false ) ; msg = w . checkRoute ( ) ; if ( msg != null ) { setStatusText ( msg , WarrantTableModel . myGreen , false ) ; } return null ; }
return error message if warrant cannot be run .
