function sendBonusTokens(uint playersIterations) external onlyOwner {
        require(now - lastSendBonusTokensTime >= 24 hours);
        uint playersIterationsNumber;
        if (players.length.sub(playersIndex) < playersIterations) {
            playersIterationsNumber = players.length.sub(playersIndex);
        } else {
            playersIterationsNumber = playersIterations;
        }
        uint tokensAmount;
        uint betsBalance;
        for (uint i; i < playersIterationsNumber; i++) {
            address player = players[playersIndex];
            tokensAmount = 0;
            betsBalance = betsBalances[player];
            while (betsBalance >= 1 ether) {
                tokensAmount = tokensAmount.add(100);
                betsBalance = betsBalance.sub(1 ether);
            }
            if (tokensAmount > 0) {
                betsBalances[player] = betsBalance;
                token.buyTokens(player, tokensAmount);
            }
            playersIndex++;
        }
        if (playersIndex == players.length) {
            playersIndex = 0;
            lastSendBonusTokensTime = now;
        }
    }