function allocateToPot(Round storage round)
        private
    {
        
        round.balance = round.pot + (round.tickets * COST);

        
        round.pot = round.pot + Caste.pool(round.tickets - 1, COST);

        
        uint256 dividends = getDividends();
        
        if (dividends > 0) {
            
            hourglass.withdraw();
            
            round.pot = round.pot + dividends;
        }
    }