protected int AddItemXY(Item item, Vector2 size, bool enableModel, bool interactModel)
        {
            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    InventorySlot slot = slotsArray[x, y];

                    List <InventorySlot> neighbors = TakeSlotsForLanding(slot, size);

                    if (neighbors.Count > 0)
                    {
                        for (int i = 0; i < neighbors.Count; i++)  //добавление

                        {
                            neighbors[i].HighlightColor = view.baseColor;
                            neighbors[i].AssignItem(item);

                            if (i == 0)
                            {
                                Item2DModel newModel = grid.CreateModelByItem(item);
                                AddModelItem(newModel);

                                if (enableModel)
                                {
                                    newModel.ShowModel();
                                }
                                else
                                {
                                    newModel.HideModel();
                                }

                                newModel.Interactable(interactModel);

                                overSeer.buffer = newModel.transform as RectTransform;

                                AddItemOnPosition(item, neighbors[i], false);
                                grid.RecalculateCellProportion(overSeer.buffer, size);
                            }
                        }
                        neighbors.Clear();

                        AddCurrentItem(item);
                        return(1);
                    }
                }
            }
            return(0);
        }