public override void Remove() { base.Remove(); if (!_reference) { _inventory.Clear(_slot.Index); } OnMovedHandler?.Invoke(this); Destroy(gameObject); }