protected override void DoStop()
 {
     Weapon.Return(this);
     Weapon      = default;
     Source      = default;
     Ammo        = default;
     m_timeCount = 0f;
 }
 //============================================
 // Method
 //============================================
 public void Setup(ISFXWeapon weapon, AudioSource audioSource, AudioClipAmmo ammo)
 {
     Weapon = weapon;
     Source = audioSource;
     Ammo   = ammo;
 }