What is the best way to handle multiple distinct player mechanics states?

Thanks. Exactly what I wanted to know. I was thinking I could use a switch statement with enums, if needed, but this seems like a much better way.