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

        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");
        }