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

		public static void Initialize(IFireParameters[] eventParameters,
					                  IFireCurve[]      fireCurves,
					                  IWindCurve[]      windCurves,
		                              IDamageTable[]    damages)
		{
			FireEventParms = eventParameters;
			FireCurves = fireCurves;
			WindCurves = windCurves;
			Event.damages = damages;

			ecoregions = Model.Ecoregions;
			successionPlugIn = Model.GetSuccession<AgeCohort.ICohort>();
			cohorts = successionPlugIn.Cohorts;
		}
		//---------------------------------------------------------------------

		public static void Initialize(IFireParameters[] eventParameters,
					      IFireCurve[] fireCurves,
					      IWindCurve[] windCurves,
		                              IDamageTable[]        damages)
		{
			FireEventParms = eventParameters;
			FireCurves = fireCurves;
			WindCurves = windCurves;
			Event.damages = damages;
		}
		//---------------------------------------------------------------------

		public Parameters(int                timestep,
		                  IFireParameters[] eventParameters,
		                  IFireCurve[] fireCurves,
		                  IWindCurve[] windCurves,
		                  IDamageTable[] damages,
		                  string             mapNameTemplate,
		                  string             logFileName)
		{
			this.timestep = timestep;
			this.eventParameters = eventParameters;
			this.fireCurves = fireCurves;
			this.windCurves = windCurves;
			this.damages = damages;
			this.mapNamesTemplate = mapNameTemplate;
			this.logFileName = logFileName;
		}
        //---------------------------------------------------------------------

        public static void Initialize(//IFireParameters[] eventParameters,
                                      //IFireCurve[]      fireCurves,
                                      //IWindCurve[]      windCurves,
                                      IDamageTable[]    damages)
        {
            //FireEventParms = eventParameters;
            //FireCurves = fireCurves;
            //WindCurves = windCurves;
            Event.damages = damages;

            cohorts = Model.Core.SuccessionCohorts as ILandscapeCohorts;
            if (cohorts == null)
                throw new System.ApplicationException("Error: Cohorts don't support age-cohort interface");
        }
        //---------------------------------------------------------------------

        public Parameters(int            timestep,
                          IDamageTable[] damages,
                          string         mapNameTemplate,
                          string         logFileName,
                          string         summaryLogFileName)
        {
            this.timestep = timestep;
            this.damages = damages;
            this.mapNamesTemplate = mapNameTemplate;
            this.logFileName = logFileName;
            this.summaryLogFileName = summaryLogFileName;
        }
        //---------------------------------------------------------------------

        public Parameters(int               timestep,
                          SizeType          fireSizeType,
                          bool              buildUpIndex,
                          ISeasonParameters[]  seasonParameters,
                          IWindDirectionParameters[]  windDirectionParameters,
                          IFuelTypeParameters[]  fuelTypeParameters,
                          IDamageTable[]    damages,
                          string            mapNameTemplate,
                          string            logFileName,
                          string            summaryLogFileName)
        {
            this.timestep = timestep;
            this.fireSizeType = fireSizeType;
            this.buildUpIndex = buildUpIndex;
            this.seasonParameters = seasonParameters;
            this.windDirectionParameters = windDirectionParameters;
            this.fuelTypeParameters = fuelTypeParameters;
            this.damages = damages;
            this.mapNamesTemplate = mapNameTemplate;
            this.logFileName = logFileName;
            this.summaryLogFileName = summaryLogFileName;
        }
        //---------------------------------------------------------------------

        public static void Initialize(ISeasonParameters[] seasons, 
                                      IFuelTypeParameters[] fuelTypeParameters,
                                      IDamageTable[]    damages)
        {
            double totalSeasonFireProb = 0.0;
            foreach(ISeasonParameters season in seasons)
                totalSeasonFireProb += season.FireProbability;
            if (totalSeasonFireProb != 1.0)
                throw new System.ApplicationException("Error: Season Probabilities don't add to 1.0");
            Event.fuelTypeParms = fuelTypeParameters;
            Event.damages = damages;

            cohorts = Model.Core.SuccessionCohorts as ILandscapeCohorts;
            if (cohorts == null)
                throw new System.ApplicationException("Error: Cohorts don't support age-cohort interface");
        }