Awesome I'll check this out!
So I updated the collision function, but I'm still not getting the desired behavior. One, it's not launching till the end of the screen. It goes to a point and eventually starts falling again, like it's run out of momentum, similar to if you throw a baseball in the air. I want it to keep going at a constant speed until it hits something else. Also, it isn't going back to it's normal speed after the timer runs out and changes the speed variable back to 1. It also seems to be significantly faster from the start, without touching any power ups. I also just noticed that if the timer is up and it hits something, it bounces off with more speed but then slows back down to where it can't keep itself going and eventually just lands back on the paddle or through the bottom of the screen.
I think the reason has to do with the PowerUpTimer method. I put a breakpoint at the start of it and it never hit it. However, if I put one on the call for the method, it breaks there, but it doesn't seem to actually access the method? Which I'm pretty confused about.