function setLobbyInfo($isLobby, $currentPlayers, $maxPlayers, $averageLevel, $multicall = false)
    {
        if (!is_bool($isLobby)) {
            throw new InvalidArgumentException('isLobby = ' . print_r($isLobby, true));
        }
        if (!is_int($currentPlayers)) {
            throw new InvalidArgumentException('currentPlayers = ' . print_r($currentPlayers, true));
        }
        if (!is_int($maxPlayers)) {
            throw new InvalidArgumentException('maxPlayers = ' . print_r($maxPlayers, true));
        }
        if (!is_float($averageLevel)) {
            throw new InvalidArgumentException('averageLevel = ' . print_r($averageLevel, true));
        }

        return $this->execute(ucfirst(__FUNCTION__), array($isLobby, $currentPlayers, $maxPlayers, $averageLevel), $multicall);
    }