//---------------------------------------------------------------------

        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="speciesDataset">
        /// The dataset of species to look up species' names in.
        /// </param>
        /// <param name="scenarioStart">
        /// The year that the model scenario starts.
        /// </param>
        /// <param name="scenarioEnd">
        /// The year that the model scenario ends.
        /// </param>
        public ParametersParser(Species.IDataset speciesDataset,
                                int              scenarioStart,
                                int              scenarioEnd)
            : base(new SpeciesDataset(speciesDataset), scenarioStart, scenarioEnd)
        {
            this.speciesDataset = speciesDataset;
            ageSelectors = new SpecificAgesCohortSelector[speciesDataset.Count];
        }
            //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            public SpeciesList(IEnumerable<ISpecies> speciesList,
                               Species.IDataset      speciesDataset)
            {
                bitArray = new BitArray(speciesDataset.Count);
                if (speciesList != null) {
                    foreach (ISpecies species in speciesList) {
                        bitArray.Set(species.Index, true);
                    }
                }
            }
 //     : base(ecoregionDataset,
 //            speciesDataset)
 //---------------------------------------------------------------------
 /*        public List<DynamicChange.ParametersUpdate> DynamicChangeUpdates
 {
     get {
         return dynamicChangeUpdates;
     }
 }*/
 //---------------------------------------------------------------------
 public InputParameters(Ecoregions.IDataset ecoregionDataset,
     Species.IDataset    speciesDataset)
 {
     sufficientLight = new List<ISufficientLight>();
     pctSun1 = new double();
     pctSun2 = new double();
     pctSun3 = new double();
     pctSun4 = new double();
     pctSun5 = new double();
     leafLongevity       = new Species.AuxParm<double>(speciesDataset);
     woodyDecayRate      = new Species.AuxParm<double>(speciesDataset);
     mortCurveShapeParm  = new Species.AuxParm<double>(speciesDataset);
     growthCurveShapeParm = new Species.AuxParm<double>(speciesDataset);
     leafLignin = new Species.AuxParm<double>(speciesDataset);
     maxLAI              = new Species.AuxParm<double>(speciesDataset);
     lightExtinctionCoeff= new Species.AuxParm<double>(speciesDataset);
     pctBioMaxLAI        = new Species.AuxParm<double>(speciesDataset);
     aet                 = new Ecoregions.AuxParm<int>(ecoregionDataset);
     //this.dynamicChangeUpdates = new List<DynamicChange.ParametersUpdate>();
 }