```\\nfunction _payout(DrawData memory current) private {\\n    require(current.winner != address(0), "DCBW721: Address cannot be 0");\\n    require(current.prizePoolWon > 0, "DCBW721: Prize pool is empty");\\n\\n    /// @notice updating reserve pool & grand prize pool\\n    if (current.isGrandPrize == 1) {\\n        _updateGrandPrizePool(0);\\n    } else {\\n        _updateReserves(0);\\n    }\\n\\n    /// @notice forward prize to winner wallet using CALL to avoid 2300 stipend limit\\n    (bool success, ) = payable(current.winner).call{value: current.prizePoolWon}("");\\n    require(success, "DCBW721: Failed to forward prize");\\n}\\n```\\n