+void
+BackgroundManager::OnUnitTick (wxCommandEvent& event)
+{
+ int iUnits = event.GetInt();
+ BackgroundSupervisor* pTask = reinterpret_cast<BackgroundSupervisor*>(event.GetClientData());
+ if (pTask == NULL) {
+ sys_error (ERR_SEVERE, "Received NULL task [BackgroundManager::OnAddTask]");
+ return;
+ }
+ if (wxGauge* pGauge = lookupGauge (pTask))
+ pGauge->SetValue (iUnits);
+}