private void PickupAttachment(BaseItem _baseItem) { if (_baseItem is AttachmentItem tmp_AttachmentItem) { switch (tmp_AttachmentItem.CurrentAttackmentType) { case AttachmentItem.AttachmentType.Scope: foreach (ScopeInfo tmp_ScopeInfo in carriedWeapon.ScopeInfos) { if (tmp_ScopeInfo.ScopeName.CompareTo(tmp_AttachmentItem.ItemName) != 0) { tmp_ScopeInfo.ScopeGameObject.SetActive(false); continue; } tmp_ScopeInfo.ScopeGameObject.SetActive(true); carriedWeapon.BaseIronSight.ScopeGameObject.SetActive(false); carriedWeapon.SetupCarriedScope(tmp_ScopeInfo); } break; case AttachmentItem.AttachmentType.Other: break; default: break; } } }