public override void Remove()
        {
            base.Remove();

            if (!_reference)
            {
                _inventory.Clear(_slot.Index);
            }

            OnMovedHandler?.Invoke(this);
            Destroy(gameObject);
        }