private void CheckFlood() { if (FloodDetector != null) { receiveRate++; now = stopWatch.ElapsedMilliseconds; time = (now - last); if (time >= FloodDetector?.Delta) { last = now; if (receiveRate > FloodDetector?.Receives) { FloodDetected?.Invoke(this); } receiveRate = 0; } } }
private void TcpSocket_FloodDetected(TcpSocket sender) { FloodDetected?.Invoke(sender); }