void Pulse() { Interlocked.CompareExchange(ref lastHeartbeatTicks, DateTime.UtcNow.Ticks, lastHeartbeatTicks); if (OnHeartbeatReceived != null) OnHeartbeatReceived(); }