function fly(uint16 _city, uint16 _domain) public payable{
        require(msg.value == 0.1 ether);
        require(owner_slave_amount >= 1);
        require(!player_info[msg.sender].unmovable);
        
        address[] memory checkPlayer;
        checkPlayer = checkBuildingPlayer(player_info[msg.sender].city,14);
     
        
        player_info[msg.sender].city = _city;
        player_info[msg.sender].domain = _domain;
        
        address city_address = owner_slave[_city];
        address domain_owner = ERC721_interface(city_address).ownerOf(_domain);
        uint exchange_player_ETH;
        

        if(checkPlayer.length!=0){
            exchange_player_ETH = msg.value.div(10).mul(1);
            
            for(uint8 i = 0 ; i< checkPlayer.length;i++){
    	        checkPlayer[i].transfer(exchange_player_ETH.div(checkPlayer.length));
            }
        } 

        
        if (domain_owner != 0x0){
            if(domain_owner == msg.sender){
                player_info[msg.sender].build = true; 
                
            }
            else{
                player_info[msg.sender].unmovable = true; 
                player_info[msg.sender].reward = false;
            }
		}
        player_info[msg.sender].lotto = true;
        emit Fly(msg.sender, _city, _domain , player_info[msg.sender].unmovable);
    }