public void Explode() { if (!toxicNade) { guncontrol.ExplosionSoundPlayer(); } GameObject spawnedParticle = Instantiate(exploParticle, transform.position, transform.rotation); Destroy(spawnedParticle, 4); Collider[] colliders = Physics.OverlapSphere(transform.position, radius); foreach (Collider nearbyObject in colliders) { EnemyHealthManager HP = nearbyObject.GetComponent <EnemyHealthManager>(); if (HP != null) { HP.GetComponent <EnemyHealthManager>().HurtEnemy(damageToGive); Instantiate(BloodEffectBoosted, transform.position, transform.rotation); } Rigidbody rb = nearbyObject.GetComponent <Rigidbody>(); if (rb != null) { rb.AddExplosionForce(force, transform.position, radius, 2); } PlayerHealthManager Health = nearbyObject.GetComponent <PlayerHealthManager>(); if (Health != null) { Health.GetComponent <PlayerHealthManager>().HurtPlayer(damageToGivePlayer); Instantiate(BloodEffectBoosted, transform.position, transform.rotation); } } hasExploded = true; Destroy(gameObject); }