Switching from one player controller to another depending on the situation

Hi,

Is there any way to have multiple player controllers, and switch which one is active?
I am not trying to change pawns, just switch out the player controller.

If not, what is the efficient way to change what my controls do at different points in a game? A branch statement next to every input?