namespace LLib.Movement.Unstuck; public interface IRecoveryRung { string Name { get; } long CooldownMs { get; } bool CanRun(int attempt, long nowMs); }