//--------------------------------------------------------------------- public void RemoveCohort(Cohort cohort, ExtensionType disturbanceType) { SiteVars.summaryLogMortality.Clear(); SummaryLogMortality slm = new SummaryLogMortality(); cohorts[cohort.Species].Remove(cohort); if (cohorts[cohort.Species].Count == 0) { cohorts.Remove(cohort.Species); } Cohort.Died(this, cohort, Site, disturbanceType); }
//--------------------------------------------------------------------- private void RemoveCohort(int index, ICohort cohort, ActiveSite site, ExtensionType disturbanceType) { if (isDebugEnabled) { log.DebugFormat(" cohort removed: {0}, {1} yrs, {2} Mg/ha ({3})", cohort.Species.Name, cohort.Age, cohort.Treenumber, disturbanceType != null ? disturbanceType.Name : cohort.Age >= species.Longevity ? "senescence" : cohort.Treenumber == 0 ? "attrition" : "UNKNOWN"); } cohortData.RemoveAt(index); Cohort.Died(this, cohort, site, disturbanceType); }