public override void Close()
        {
            base.Close();

            // close sounds:
            foreach (MySoundCue? soundCue in m_unifiedWeaponCues)
            {
                if (soundCue != null && soundCue.Value.IsValid)
                {
                    soundCue.Value.Stop(SharpDX.XACT3.StopFlags.Immediate);
                }
            }
            m_unifiedWeaponCues = null;
            m_barrel = null;
        }
 public void MountBarrel(MyLargeShipBarrelBase barrel)
 {
     m_barrel = barrel;
 }