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