예제 #1
0
        public void AddLittersAndCheckResprouting(object sender, Landis.Library.AgeOnlyCohorts.DeathEventArgs eventArgs)
        {
            if (eventArgs.DisturbanceType != null)
            {
                ActiveSite site = eventArgs.Site;
                Disturbed[site] = true;

                if (eventArgs.DisturbanceType.IsMemberOf("disturbance:fire"))
                {
                    Reproduction.CheckForPostFireRegen(eventArgs.Cohort, site);
                }
                else
                {
                    Reproduction.CheckForResprouting(eventArgs.Cohort, site);
                }
            }
        }
예제 #2
0
        //---------------------------------------------------------------------
        public void DeathEvent(object sender, Landis.Library.PnETCohorts.DeathEventArgs eventArgs)
        {
            ExtensionType disturbanceType = eventArgs.DisturbanceType;

            if (disturbanceType != null)
            {
                ActiveSite site = eventArgs.Site;
                if (disturbanceType.IsMemberOf("disturbance:fire"))
                {
                    Reproduction.CheckForPostFireRegen(eventArgs.Cohort, site);
                }
                else
                {
                    Reproduction.CheckForResprouting(eventArgs.Cohort, site);
                }
            }
        }
예제 #3
0
        public void CohortDied(object sender,
                               DeathEventArgs eventArgs)
        {
            ExtensionType disturbanceType = eventArgs.DisturbanceType;

            if (disturbanceType != null)
            {
                ActiveSite site = eventArgs.Site;
                Disturbed[site] = true;
                if (disturbanceType.IsMemberOf("disturbance:fire"))
                {
                    Reproduction.CheckForPostFireRegen(eventArgs.Cohort, site);
                }
                else
                {
                    Reproduction.CheckForResprouting(eventArgs.Cohort, site);
                }
            }
        }