+ virtual void onWorkerFail(int iThread, std::string strFailMessage);
+ virtual void onWorkerUnitTick();
+ virtual void onWorkerDone(int iThread);
+
+ void deleteWorkers();
+ bool workersDone() const { return m_iRunning == 0; }
+ bool workersDeleted() const { return m_bWorkersDeleted; }