Returns the player whose turn it will be next.

        Uses regular seat-wise clockwise rotation.

        Compare to GameStatePreGame's implementation, which uses snake draft.

        :return Player

def next_player(self):
        """
        Returns the player whose turn it will be next.

        Uses regular seat-wise clockwise rotation.

        Compare to GameStatePreGame's implementation, which uses snake draft.

        :return Player
        """
        logging.warning('turn={}, players={}'.format(
            self.game._cur_turn,
            self.game.players
        ))
        return self.game.players[(self.game._cur_turn + 1) % len(self.game.players)]