dest.tx = -1; for (int i = 0; dest.tx == -1 && i < 3; i++)
dest.tx = -1; dest = Game_object::find_unblocked_tile(start, 0); if (dest.tx != -1) return dest; int dest_tz = start.tz; start.tz = src_tz; dest = Game_object::find_unblocked_tile(start, 0); if (dest.tx != -1) return dest; start.tz = dest_tz;  for (int i = 1; dest.tx == -1 && i < 3; i++)
static Tile_coord Find_unblocked	(	Tile_coord dest			// Where to go.	)	{	Tile_coord start = dest;	dest.tx = -1;			// Look outwards.	for (int i = 0; dest.tx == -1 && i < 3; i++)		dest = Game_object::find_unblocked_tile(start, i);	if (dest.tx == -1)		return start;	else		return dest;	}