public void DropWeapon(int index) { if (index >= 0 && index < _weapons.Count && _backupWeaponIndex >= 0) { WeaponObject weapon = _weapons[TranslateIndex(index)]; weapon.Drop(); } }