SCL™ Basics
Lastly we clean up a bit and permit the use to shake the ball as many times as they wish. We also go back to the Touched routine to make sure they can't affect the ball again if it is already shaking. We do this by disabling events, like click, using '_none'.
To make sure the prediction appears as if from nowhere, we also make sure the window isn't at all transparent at the start of each new shake.
editable

Here is a list of the last set of changes:
- ShowPrediction: restart if the ball is touched
- ShowPrediction: restart if the window is touched
- ShowPrediction: set WiggleCount to 0 for shaking
- ShowPrediction: reset WiggleCount so its completion event will fire again
- Touched: clear the click events so they can't again while the ball is shaking
- Touched: make the window fully opaque so the triangle can't be seen while shaking
- Touched: clear the previous prediction from the triangle.