if (e->m_flSimulationTime() < player_records[i].front().m_flLastSimTime
&& (player_records[i].front().m_flLastSimTime != 0.f)) {
player_records[i].front().m_flExploitTime = e->m_flSimulationTime();
}
if (player_records[i].front().m_flExploitTime >= e->m_flSimulationTime())
invalid_processing = true;
player_records[i].front().old_simtime = player_records[i].front().simulation_time;
player_records[i].front().simulation_time = e->m_flSimulationTime();
if (!invalid_processing)
player_records[i].front().m_flLastSimTime = e->m_flSimulationTime();
/*if ((e->m_vecOrigin() - player_records[i].front().origin).LengthSqr() > 4096.f)
{
for (auto& record : player_records[i])
record.invalid = true;
}*/
// no need coz ur extrapolating in your paste :p
player_records[i].front().invalid = invalid_processing;