public void zoom()
	{
		MapObject[][] objRef = new MapObject[TILE_COUNT_WIDTH][TILE_COUNT_HEIGHT];
		boolean[][] availability = new boolean[TILE_COUNT_WIDTH][TILE_COUNT_HEIGHT]; 

		for (int i = 0; i < objRef.length; i++)
		{
			for (int j = 0; j < objRef[i].length; j++)
			{
				objRef[i][j] = this.grid[i][j].getObject();
				availability[i][j] = this.grid[i][j].isAvailable();
			}
		}
		updateMap();
		for (MapObject obj : this.mapObjects)
		{
			if (obj instanceof Building)
			{
				Building temp = (Building) obj;
				temp.zoom(this.grid);
			}
			else if (obj instanceof Road)
			{
				Road temp = (Road) obj;
				temp.zoom(this.grid);
			}
		}
		for (int i = 0; i < this.grid.length; i++)
		{
			for (int j = 0; j < this.grid[i].length; j++)
			{
				this.grid[i][j].setObject(objRef[i][j]);
				this.grid[i][j].setAvailable(availability[i][j]);
			}
		}
	}