+
+
+ /*
+ For each interval t, you set a timer to fire between t/2 and t
+ (chooseAdvertiseTime), and you wait until t (remainingInterval). Once
+ you are at t, you double the interval (decayInterval) if you haven't
+ reached the max. For reasons such as topological inconsistency, you
+ reset the timer to a small value (resetInterval).
+ */
+