Okay, maybe using the state pattern for power-up states wasn't good idea. I had to reconfigure a lot of code and since power-ups carry over levels, I had to assign the power-up state to the Game1 class and reference the player in each level. What a mess!