function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, POOHMODatasets.EventReturns memory _eventData_)
        private
        returns(POOHMODatasets.EventReturns)
    {
        
        uint256 _dev = _eth / 100;  

        uint256 _POOH;
        if (!address(admin).call.value(_dev)())
        {
            _POOH = _dev;
            _dev = 0;
        }


        
        uint256 _aff = _eth / 10;

        
        
        if (_affID != _pID && plyr_[_affID].name != '') {
            plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
            emit POOHMOevents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _rID, _pID, _aff, now);
        } else {
            _POOH = _aff;
        }

        
        _POOH = _POOH.add((_eth.mul(fees_[_team].pooh)) / (100));
        if (_POOH > 0)
        {
            
            uint256 _potAmount = _POOH / 2;

            flushDivs.transfer(_POOH.sub(_potAmount));

            round_[_rID].pot = round_[_rID].pot.add(_potAmount);

            
            _eventData_.POOHAmount = _POOH.add(_eventData_.POOHAmount);
        }

        return(_eventData_);
    }