bool DetectMovementPacketSpam() {
if( antiSpeedPacketLog.Count >= AntiSpeedMaxPacketCount ) {
DateTime oldestTime = antiSpeedPacketLog.Dequeue();
double spamTimer = DateTime.UtcNow.Subtract( oldestTime ).TotalSeconds;
if( spamTimer < AntiSpeedMaxPacketInterval ) {
DenyMovement();
return true;
}
}
antiSpeedPacketLog.Enqueue( DateTime.UtcNow );
return false;
}