public void Equip(EquippableGun gun) { if (inventory.RemoveGun(gun)) { EquippableGun previousGun; if (HotBar.AddGun(gun, out previousGun)) { switch (gun.gunName) { case "singleMG": GlobalsManager.Instance.mg1Equipped = true; break; case "doubleMG": GlobalsManager.Instance.mg1Equipped = true; GlobalsManager.Instance.mg2Equipped = true; break; case "shotGun": GlobalsManager.Instance.shotgunEquipped = true; break; case "cannon": GlobalsManager.Instance.cannonEquipped = true; break; case "cloak": GlobalsManager.Instance.cloakEquipped = true; break; case "tractorBeam": GlobalsManager.Instance.tractorbeamEquipped = true; break; case "singleShield": GlobalsManager.Instance.leftshieldEquipped = true; break; case "doubleShield": GlobalsManager.Instance.rightshieldEquipped = true; break; } if (previousGun != null) { inventory.AddGun(previousGun); } } else { inventory.AddGun(gun); } } }