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

        // Event handler when a site has been harvested.
        public static void SiteHarvested(object                  sender,
                                         SiteHarvestedEvent.Args eventArgs)
        {
            ActiveSite site = eventArgs.Site;
            foreach (ISpecies species in ModelCore.Species)
            {
                int speciesBiomassHarvested = SiteBiomass.Harvested[species];
                SiteVars.BiomassRemoved[site] += speciesBiomassHarvested;
            }
            SiteBiomass.ResetHarvestTotals();
        }
 //---------------------------------------------------------------------
 // Event handler when a site has been harvested.
 public static void SiteHarvested(object                  sender,
     SiteHarvestedEvent.Args eventArgs)
 {
     ActiveSite site = eventArgs.Site;
     IDictionary<ISpecies, int> biomassBySpecies = new Dictionary<ISpecies, int>();
     foreach (ISpecies species in ModelCore.Species)
     {
         int speciesBiomassHarvested = SiteBiomass.Harvested[species];
         SiteVars.BiomassRemoved[site] += speciesBiomassHarvested;
         biomassBySpecies.Add(species, speciesBiomassHarvested);
     }
     SiteVars.BiomassBySpecies[site] = biomassBySpecies;
     SiteBiomass.ResetHarvestTotals();
 }