void SetActiveNextWeapon()
{
if( Weapons.Count == 0 )
return;
int index = GetActiveWeapon();
int counter = Weapons.Count;
while( counter != 0 )
{
counter--;
index++;
if( index >= Weapons.Count )
index = 0;
if( !Weapons[ index ].Exists )
continue;
SetActiveWeapon( index );
break;
}
}