//--------------------------------------------------------------------- public override void Initialize() { Model.Core.UI.WriteLine("Initializing {0}...", Name); SiteVars.Initialize(Model.Core); Timestep = parameters.Timestep; inputMapTemplate = parameters.InputMaps; if (parameters.SiteLogPath != null) { SiteLog.Initialize(parameters.SiteLogPath); } // Load initial land uses from input map for timestep 0 ProcessInputMap( delegate(Site site, LandUse initialLandUse) { SiteVars.LandUse[site] = initialLandUse; return(initialLandUse.Name); }); }