void DoSummary(bool isScheduled)
 {
     //Summarize the local population data
     if (isScheduled)
     {
         //Summarize, log, and update the huds with the summary
         m_localSummary.SummarizePopulation(m_scene);
         string demLogString = m_localSummary.GetDemLogString(m_cycleCount);
         string hweLogString = m_localSummary.GetHweLogString(m_cycleCount);
         m_log.Debug("[vpgSummary] Scheduled local summary. Cycle:" + m_cycleCount + " Spore:" + m_localSummary.Spores + " Gamet:" + m_localSummary.Gametophytes + " Sporo:" + m_localSummary.Sporophytes);
         LogData(demLogString, hweLogString);
         FormatHudData(true);
     }
     else
     {
         //just summarize and update the huds with local summary data
         m_onDemandSummary.SummarizePopulation(m_scene);
         m_log.Debug("[vpgSummary] Unscheduled local summary. Spore:" + m_onDemandSummary.Spores + " Gamet:" + m_onDemandSummary.Gametophytes + " Sporo:" + m_onDemandSummary.Sporophytes);
         FormatHudData(false);
     }
 }