Wouldn’t it work just as well to set
lastChangeTime = Time.time;
when the ball enters the PinSetter collider? It seems to work well. Am I missing some issue, or maybe my solution doesn’t work well with some later part of the section (like maybe when we start accounting for gutter balls)?