private void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.tag == "Player")
            return;

        if (col.gameObject.tag == "Foe")
        {
            ((IBullet)this).ApplyDamageOnHit(col.gameObject.GetComponent<HealthBehavior>());
        }
        if (manager == null)
        {
            manager = gameObject.GetComponent<BulletAudioManager>();
        }
        manager.PlayHit();
        ParticleSystem particle = (ParticleSystem)Instantiate(impactParticle, transform.position, Quaternion.identity);
        particle.gameObject.AddComponent<ObjectDestroyer>();
        particle.gameObject.GetComponent<ObjectDestroyer>().StartTimer(1, HideFlags.HideInHierarchy);
        Destroy(gameObject);
    }
 private void Start()
 {
     manager = gameObject.GetComponent<BulletAudioManager>();
 }