public void Build(ItemShop item, GuiBuyBuilding BuyGui)
    {
        this.BuyGui = BuyGui;
        if (BuildObjectPlacingToGrid == null)
        {
            BuildObjectPlacingToGrid = BuildingSkeleton;
            BuildObjectSprite = TMPsprite;
            BuildObjectPlacingToGrid.ReloadNormal();

        }
        shopitem = item;
        Debug.Log("BUILDER: " + item.DefaultGroup.name);

        Vector3 Position = Camera.main.ScreenToWorldPoint( new Vector3(Camera.main.transform.position.x + Screen.width / 2 ,
                                       Camera.main.transform.position.y + Screen.height / 2,
                                       0));
        Position.z = 0;

           // Building build = item.DefaultGroup.AddBuild(Position);

        GridElement element =  Grid.DetechTouchPositionOnGrid(Position);
           // PlacingToGrid placetogrid = build.GetComponent<PlacingToGrid>();

           // placetogrid.Col = element.getCol();
           // placetogrid.Row = element.getRow();

        BuildObjectSprite.sprite = item.Sprite.sprite;
        BuildObjectSprite.gameObject.SetActive(true);
        BuildObjectSprite.transform.localScale = item.transform.localScale;

        BuildObjectPlacingToGrid.Col_size = item.GetPlacingToGrid().Col_size;
        BuildObjectPlacingToGrid.Row_size = item.GetPlacingToGrid().Row_size;

        BuildObjectPlacingToGrid.setNormalSpace_x( item.GetPlacingToGrid().getNormalSpace_x());
        BuildObjectPlacingToGrid.setNormalSpace_y( item.GetPlacingToGrid().getNormalSpace_y());

        BuildObjectPlacingToGrid.setMirrorSpace_x(item.GetPlacingToGrid().getMirrorSpace_x());
        BuildObjectPlacingToGrid.setMirrorSpace_y(item.GetPlacingToGrid().getMirrorSpace_y());

        BuildObjectPlacingToGrid.Col = element.getCol();
        BuildObjectPlacingToGrid.Row = element.getRow();

        BuildObjectPlacingToGrid.ReloadNormal();

        BoxCollider2D boxcollider = item.GetComponent<BoxCollider2D>();

        Collider2D.size = new Vector2(boxcollider.size.x ,boxcollider.size.y);

        Grid.Place(BuildObjectPlacingToGrid);

        isBuild = true;
        BuildObjectPlacingToGrid.gameObject.SetActive(true);

        CheckGridCollision();

        FirstObjectPosition.Col = BuildObjectPlacingToGrid.Col;
        FirstObjectPosition.Row = BuildObjectPlacingToGrid.Row;
        FirstObjectPosition.scale = BuildObjectPlacingToGrid.scale;
    }