void ConditionMonitorsUpdate(NMEA_INFO *Basic, DERIVED_INFO *Calculated) {
  cm_wind.Update(Basic, Calculated);
  cm_finalglide.Update(Basic, Calculated);
  #if 0
  cm_sunset.Update(Basic, Calculated); // it doesnt work in europe..
  #endif
  cm_aattime.Update(Basic, Calculated);  
  cm_startrules.Update(Basic, Calculated);  
  cm_glideterrain.Update(Basic, Calculated);  
}
void
ConditionMonitorsUpdate(const GlideComputer& cmp)
{
  cm_wind.Update(cmp);
  cm_finalglide.Update(cmp);
  cm_sunset.Update(cmp);
  cm_aattime.Update(cmp);
  cm_startrules.Update(cmp);
  cm_glideterrain.Update(cmp);
  cm_landablereachable.Update(cmp);
}
void
ConditionMonitorsUpdate(const NMEAInfo &basic, const DerivedInfo &calculated)
{
  cm_wind.Update(basic, calculated);
  cm_finalglide.Update(basic, calculated);
  cm_sunset.Update(basic, calculated);
  cm_aattime.Update(basic, calculated);
  cm_startrules.Update(basic, calculated);
  cm_glideterrain.Update(basic, calculated);
  cm_landablereachable.Update(basic, calculated);
}