function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
        private
        returns(F3Ddatasets.EventReturns)
    {
        
        uint256 _com = _eth / 50;
        

        
        
        

        

        uint256 referralProportionAccumulator = 0;
        uint256 i = 0;
        uint256 _aff;

        while (_affID != _pID && plyr_[_affID].name != "" && i < 3) {
            _aff = _eth.mul(referralProportion[i]) / 100;
            plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
            referralProportionAccumulator = referralProportionAccumulator + referralProportion[i];
            emit F3Devents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _rID, _pID, _aff, now);

            _affID = plyr_[_affID].laff;
            i = i + 1;
        }

        uint256 undistributedPortion = referralTotalProportion - referralProportionAccumulator;

        _com = _com.add(_eth.mul(undistributedPortion) / 100);

        if (!address(Jekyll_Island_Inc).call.value(_com)(bytes4(keccak256("deposit()"))))
        {
            
            
            
            
            
            
            
            _com = 0;
        }

        
        

        
        
        
        
        
        
        
        

        
        
        
        
        
        

        
        
        

        return(_eventData_);
    }