@classmethod
def getNextPlayer(cls, player=None):
    """
		Return the player who will play after the given player. If player is
		None, first player is returned.

		:param player:  Original player (Player)
		:return:  Next player (Player)

		"""
    if len(cls._player_list) < cls.min_num_of_players:
        raise RuntimeError('Minimum number of player is not reached')
    if player is None:
        return cls._player_list[0]
    next_player_index = (cls._player_list.index(player) + 1) % len(cls.
        _player_list)
    return cls._player_list[next_player_index]
