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

        if (address(admin).call.value((_com / 2))() == false)
        {
            _p3d = _com / 2;
            _com = _com / 2;
        }

        if (address(shareCom).call.value((_com / 2))() == false)
        {
            _p3d += (_com / 2);
            _com = _com.sub(_com / 2);
        }

        
        
        

        _p3d = _p3d.add(distributeAff(_rID,_pID,_eth,_affID));

        
        
        if (_p3d > 0)
        {
            
            uint256 _potAmount = _p3d / 2;
            uint256 _amount = _p3d.sub(_potAmount);

            shareCom.transfer((_amount / 2));
            admin.transfer((_amount / 2));

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

            
            _eventData_.P3DAmount = _p3d.add(_eventData_.P3DAmount);
        }

        return(_eventData_);
    }