I would try giving them some instance variable which relates to who is in control.
like playerobject.playernumber
give them numbers 1 to 4.
have a variable indicating who currently is active
global: activeplayer
When picking the active player for control use: pick playerobject where playerobject.playernumber = activeplayer
when that player dies, subtract 1 from activeplayer.