Buenas,
Al recorrer la lista y encontrar que en un nodo la cantidad actual de ticks es 1: ¿se decrementa y nada más, postergando la ejecución de la función apuntada para la siguiente llamada a tick()? ¿O se ejecuta ni bien se decrementa y se llega a 0 en la misma llamada a tick()?
Yo asumí la primera opción: que se ejecuta la función cuando al llegar a un nodo se encuentra que el valor de ticks es 0.
La diferencia entre las dos en lo que respecta al código es mínima, pero supongo que sólo una de las opciones es válida.
Gracias!
Saludos