bool CheckBlockSpam()
{
if (spamBlockLog.Count >= spamBlockCount)
{
DateTime oldestTime = spamBlockLog.Dequeue();
double spamTimer = DateTime.Now.Subtract(oldestTime).TotalSeconds;
if (spamTimer < spamBlockTimer)
{
session.Kick("You were kicked by antigrief system. Slow down.");
world.SendToAll(Color.Red + name + " was kicked for suspected griefing.", null);
world.log.Log(name + " was kicked for block spam (" + spamBlockCount + " blocks in " + spamTimer + " seconds)", LogType.SuspiciousActivity);
return(true);
}
}
spamBlockLog.Enqueue(DateTime.Now);
return(false);
}