bool ThreatManager::isNeedUpdateToClient(uint32 time) { if (isThreatListEmpty()) return false; if (time >= iUpdateTimer) { iUpdateTimer = THREAT_UPDATE_INTERVAL; return true; } iUpdateTimer -= time; return false; }
void ThreatManager::UpdateForClient(uint32 diff) { if (!iUpdateNeed || isThreatListEmpty()) return; iUpdateTimer.Update(diff); if (iUpdateTimer.Passed()) { iOwner->SendThreatUpdate(); iUpdateTimer.Reset(THREAT_UPDATE_INTERVAL); iUpdateNeed = false; } }