The case statements are irrelevent -- they do absolutely nothing, so you should just delete them.
if(TFGame.ToggleWarhead == true)
{
SMNameArray[0] = "Shield (50/30)";
SMIndexArray[0] = 1;
SMNameArray[1] = "Protector (200/30)";
SMIndexArray[1] = 2;
SMNameArray[2] = "Portal (200/30)";
SMIndexArray[2] = 3;
SMNameArray[3] = "Armory (200/60)";
SMIndexArray[3] = 4;
SMNameArray[4] = "Generator (300/60)";
SMIndexArray[4] = 5;
SMNameArray[5] = "Outpost (600/90)";
SMIndexArray[5] = 6;
SMArraySize=6;
}
else
{
SMNameArray[0] = "Shield (50/30)";
SMIndexArray[0] = 1;
SMNameArray[1] = "Protector (200/30)";
SMIndexArray[1] = 2;
SMNameArray[2] = "Portal (200/30)";
SMIndexArray[2] = 3;
SMNameArray[3] = "Armory (200/60)";
SMIndexArray[3] = 4;
SMNameArray[4] = "Generator (300/60)";
SMIndexArray[4] = 5;
SMNameArray[5] = "Outpost (600/90)";
SMIndexArray[5] = 6;
SMNameArray[6] = "Warhead (3000/180)";
SMIndexArray[6] = 7;
SMArraySize=7;
}