function _reward(uint256 _prePosition,uint256 _card) private returns(uint256 _toRewardPlayer){
        _toRewardPlayer = 0;
        require(_prePosition >= 1);

        betInfo memory bi = playerBetInfoOf[_prePosition];
        require(bi.addr != 0x0);

        uint256 _sumRewardMoney = viewSumEther(_prePosition, curPosition);
 
        _toRewardPlayer = _sumRewardMoney.mul(REWARD_WIN_MULTIPLE_PER).div(100) ;
        uint256 _toPrePlayer = _sumRewardMoney.mul(PRE_WIN_MULTIPLE_PER).div(100) ;
        uint256 _toOwner = _sumRewardMoney.sub(_toRewardPlayer).sub(_toPrePlayer);

        emit OnGetAward(curPosition,msg.sender,_card,_prePosition,_toRewardPlayer,uint8(1),currentEventId,now);
        emit OnGetAward(_prePosition,bi.addr,_card,curPosition,_toPrePlayer,uint8(2),currentEventId,now);

        curPosition = _prePosition.sub(1);
        thisEther = thisEther.sub(_sumRewardMoney);
        ownerDividend = ownerDividend.add(_toOwner);
        if(msg.sender != bi.addr){
            bi.addr.transfer(_toPrePlayer);
        }else{
           _toRewardPlayer = _toRewardPlayer.add(_toPrePlayer);
        }
    }