void CKnownEntity::UpdatePosition() { CBaseEntity *ent = this->m_hEntity(); if (ent == nullptr) { return; } this->m_Position = ent->GetAbsOrigin(); CNavArea *area = nullptr; if (this->m_hEntity()->IsCombatCharacter()) { CBaseCombatCharacter *cbcc = static_cast<CBaseCombatCharacter *>(this->m_hEntity()); area = cbcc->GetLastKnownArea(); } this->m_NavArea = area; this->m_flTimeLastKnown = gpGlobals->curtime; }