function buyBunny(uint32 _bunnyId) public payable {
        require(isPauseSave());
        require(checkContract());
        require(publicContract.ownerOf(_bunnyId) != msg.sender);
        lastmoney = currentPrice(_bunnyId);
        require(msg.value >= lastmoney && 0 != lastmoney);

        bool can;
        (can,) = timeBunny(_bunnyId);
        require(can); 
        
        totalClosedBID++;
        
        
 
        checkTimeWin();
        
        sendMoney(publicContract.ownerOf(_bunnyId), lastmoney);
        
        publicContract.transferFrom(publicContract.ownerOf(_bunnyId), msg.sender, _bunnyId); 
        
        sendMoneyMother(_bunnyId);

        stopMarket(_bunnyId);

        changeReallyPrice();
        lastOwner = msg.sender; 
        lastSaleTime = block.timestamp; 

        emit OwnBank(bankMoney, added_to_the_bank, lastOwner, lastSaleTime, stepTimeBank);
        emit BunnyBuy(_bunnyId, lastmoney);
    }