The weapon switch is in an infinite loop when the button is pressed… only suppose to switch to secondary weapon.
if (Input.GetButtonDown("Switch") > 0 && canSwitch){
weaponToSelect++;
if (weaponToSelect > (weaponsInUse.length - 1)){
weaponToSelect = 0;
}
DeselectWeapon();
}
if (Input.GetButtonDown("Switch") < 0 && canSwitch){
weaponToSelect--;
if (weaponToSelect < 0){
weaponToSelect = weaponsInUse.length - 1;
}
DeselectWeapon();
}