Reimplement how player turns are handled