public void Start(GameObject pslot, InventorySlot.Clicked clicked, InventorySlot.Clicked hover, InventorySlot.Clicked stopHover)
    {
        OnAddingItem   += () => {  };
        OnRemovingItem += () => {  };

        _slots = new List <InventorySlot>(_size);
        for (int i = 0; i < _size; ++i)
        {
            GameObject slot = GameObject.Instantiate(pslot, _rectTransform);

            _slots.Add(slot.GetComponent <InventorySlot>());
            _slots[i]._clicked   = clicked;
            _slots[i]._hover     = hover;
            _slots[i]._stopHover = stopHover;
            _slots[i].AddingItemEvent.AddListener(OnAddingItem);
            _slots[i].RemovingItemEvent.AddListener(OnRemovingItem);
            _slots[i]._stack = new InventoryController.Stack();
        }
    }
 public void SetOnclick(InventorySlot.Clicked clicked)
 {
     _clicked     = clicked;
     _bait._stack = new InventoryController.Stack(); _bonusBait._stack = new InventoryController.Stack();
 }