public override bool Interact(GameObject target, InstancePickupData instancePickupData) { Shooter shooter = target.GetComponent <Shooter>(); if (shooter) { if (instancePickupData is InstanceWeaponPickupData instanceWeaponPickupData) { return(shooter.EquipWeaponAtFirstAvailableSlot(weapon, instanceWeaponPickupData.durability)); } else { return(shooter.EquipWeaponAtFirstAvailableSlot(weapon)); } } return(false); }