function _newGame(bytes32[] _gameEncryptedTexts)   private  returns(bool _result)       
    {   
        _result = false;

        uint countCanAdd = getCountCanAdd();   
        require(countCanAdd > 0); 
        if(countCanAdd > _gameEncryptedTexts.length){
          countCanAdd = _gameEncryptedTexts.length;
        }
        uint currentGameId = getCurrentGameId();
        if(maxPlayableGameId < currentGameId){
          maxPlayableGameId = currentGameId.sub(1);
        }

        for(uint i=0;i<countCanAdd;i++){
            if(_gameEncryptedTexts[i] == 0x0){
                continue;
            }
            maxPlayableGameId++;
            gameInfo memory info = gameInfo({
                Banker :currentBanker,
                EncryptedText:  _gameEncryptedTexts[i],
                GameRandon:  0x0,       
                GameResult:0  
            });
            gameInfoOf[maxPlayableGameId] = info;
            emit OnNewGame(maxPlayableGameId, msg.sender, _gameEncryptedTexts[i], getGameBeginTime(maxPlayableGameId), getGameEndTime(maxPlayableGameId), now, getEventId());
        }
        _result = true;
    }