299 {
300 super.OnExit(e);
301
302 int mi =
m_weapon.GetCurrentMuzzle();
303 if(AcquireCartridgeFromMagazine())
304 {
305 if(!PushBulletToChamber(mi))
306 {
307 DropBullet(e);
308 }
309 }
310
312 CloseBolt();
313 m_magazineType = string.Empty;
314 m_type = string.Empty;
315 }
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon