///<summary>Starts the player ping request cycle</summary> private void StartClientPingCycle() { if (!GameSynchronizer.IsActivePingEnabled()) { return; } // Onscreen debug for ping MDOnScreenDebug.AddOnScreenDebugInfo(DEBUG_CAT, $"Ping({PeerId})", () => MDStatics.GetGameSynchronizer().GetPlayerPing(PeerId).ToString()); PingTimer = GameSynchronizer.CreateUnpausableTimer($"PingTimer{PeerId}", false, GameSynchronizer.GetPingInterval(), false, GameSynchronizer, MDGameSynchronizer.METHOD_ON_PING_TIMER_TIMEOUT, PeerId); PingTimer.Start(); }