I tried to rebuild the 'gamble' program below using the states and event blocks

But the program below would not enter the new drawing state a second time. It seems like the block's code is bugged.

I'll also look into changing the way BLAST checks for these conditions.