private 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;
}