//---------------------------------------------------------------------
 private InitialBiomass(SiteCohorts cohorts,
     Pool   deadWoodyPool,
     Pool   deadNonWoodyPool)
 {
     this.cohorts = cohorts;
     this.deadWoodyPool = deadWoodyPool;
     this.deadNonWoodyPool = deadNonWoodyPool;
 }
        //---------------------------------------------------------------------
        /// <summary>
        /// Initializes the module.
        /// </summary>
        public static void Initialize()
        {
            cohorts             = Model.Core.Landscape.NewSiteVar<SiteCohorts>();
            woodyDebris         = Model.Core.Landscape.NewSiteVar<Pool>();
            litter              = Model.Core.Landscape.NewSiteVar<Pool>();

            foreach (ActiveSite site in Model.Core.Landscape)
            {
                //  site cohorts are initialized by the PlugIn.InitializeSite method
                woodyDebris[site] = new Pool();
                litter[site] = new Pool();
            }

            Model.Core.RegisterSiteVar(SiteVars.WoodyDebris, "Succession.WoodyDebris");
            Model.Core.RegisterSiteVar(SiteVars.Litter, "Succession.Litter");
        }
        public Pool Clone()
        {
            Pool newPool = new Pool();

            newPool.Mass = this.mass;
            newPool.DecayValue = this.decayValue;
            newPool.InitialMass = this.initialMass;
            return newPool;
        }