```\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