/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="RunDefinitions">The list of run definitions</param>
 /// <param name="NThreads">The number of run threads to be run at once</param>
 /// <param name="RunPerson">The name of the person doing the runs</param>
 /// <param name="AppReport">The application report object to send messages to</param>
 /// <param name="IsUnix">A boolean value indicating that Unix file paths are used</param>
 /// <param name="NoOutputExceptions">
 ///         A boolean value indicating that output errors should be reported to the console rather than as exceptions
 /// </param>
 public cBatchRunner(cBatchRun RunDefinitions, int NThreads, cAppReport AppReport, bool IsUnix, bool NoOutputExceptions)
 {
     mvarRunDefinitions       = RunDefinitions;
     mvarNThreads             = NThreads;
     mvarIsUnix               = IsUnix;
     mvarAppReport            = AppReport;
     mvarNoOutputExceptions   = NoOutputExceptions;
     this.NTrials             = null;
     this.AbortOnRabiesDieOut = null;
     this.RunLength           = null;
     this.UseRandomSeed       = null;
     this.NThreads            = 2;
     this.TabDelimitedOutput  = true;
     this.FirstTrialNumber    = 1;
     this.NoAnimalDatabases   = false;
     this.ConfirmDatasources  = true;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="RunDefinitions">The list of run definitions</param>
 /// <param name="NThreads">The number of run threads to be run at once</param>
 /// <param name="RunPerson">The name of the person doing the runs</param>
 /// <param name="AppReport">The application report object to send messages to</param>
 /// <param name="IsUnix">A boolean value indicating that Unix file paths are used</param>
 public cBatchRunner(cBatchRun RunDefinitions, int NThreads, cAppReport AppReport, bool IsUnix)
     : this(RunDefinitions, NThreads, AppReport, IsUnix, false)
 {
 }