public static void ChangeDynamicParameters(int year)
        {
            if (DynamicInputs.AllData.ContainsKey(year))
            {
                EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(EcoregionData.ModelCore.Species, EcoregionData.ModelCore.Ecoregions);

                DynamicInputs.TimestepData = DynamicInputs.AllData[year];

                foreach (ISpecies species in EcoregionData.ModelCore.Species)
                {
                    foreach (IEcoregion ecoregion in EcoregionData.ModelCore.Ecoregions)
                    {
                        if (!ecoregion.Active)
                        {
                            continue;
                        }

                        if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null)
                        {
                            continue;
                        }

                        EstablishProbability[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst;
                    }
                }
            }
        }
        public static void ChangeDynamicParameters(int year)
        {
            if (DynamicInputs.AllData.ContainsKey(year))
            {
                EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //EstablishProbability = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                EstablishModifier = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //EstablishModifier = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                ANPP_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //ANPP_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                B_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //B_MAX_Spp            = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);


                DynamicInputs.TimestepData = DynamicInputs.AllData[year];

                foreach (ISpecies species in PlugIn.ModelCore.Species)
                {
                    foreach (IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions)
                    {
                        if (!ecoregion.Active)
                        {
                            continue;
                        }

                        if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null)
                        {
                            continue;
                        }

                        EstablishProbability[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst;
                        EstablishModifier[species, ecoregion]    = 1.0;
                        ANPP_MAX_Spp[species, ecoregion]         = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ANPP_MAX_Spp;
                        B_MAX_Spp[species, ecoregion]            = DynamicInputs.TimestepData[species.Index, ecoregion.Index].B_MAX_Spp;
                    }
                }

                //if(PlugIn.CalibrateMode)
                //    DynamicInputs.Write();


                EcoregionData.UpdateB_MAX();
            }
        }
        public static void ChangeDynamicParameters(int year)
        {
            if(DynamicInputs.AllData.ContainsKey(year))
            {
                EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //EstablishProbability = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                EstablishModifier = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //EstablishModifier = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                ANPP_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //ANPP_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                B_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);
                //B_MAX_Spp            = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions);

                DynamicInputs.TimestepData = DynamicInputs.AllData[year];

                foreach(ISpecies species in PlugIn.ModelCore.Species)
                {
                    foreach(IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions)
                    {
                        if (!ecoregion.Active)
                            continue;

                        if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null)
                            continue;

                        EstablishProbability[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst;
                        EstablishModifier[species,ecoregion] = 1.0;
                        ANPP_MAX_Spp[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ANPP_MAX_Spp;
                        B_MAX_Spp[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].B_MAX_Spp;

                    }
                }

                //if(PlugIn.CalibrateMode)
                //    DynamicInputs.Write();

                EcoregionData.UpdateB_MAX();
            }
        }