public void OnCollisionEnter(Collision collision) { ObjectCollision(elementType); if (collision.gameObject.CompareTag("Player")) { PlayerStats PlayST = collision.gameObject.GetComponent <PlayerStats>(); if (blaster) { PlayST.AddDamageType(PlayerStats.DamageElement.Blaster); } else if (flak) { PlayST.AddDamageType(PlayerStats.DamageElement.Flak); } else if (photon) { PlayST.AddDamageType(PlayerStats.DamageElement.Photon); } else if (piercer) { PlayST.AddDamageType(PlayerStats.DamageElement.Piercer); } else if (titan) { PlayST.AddDamageType(PlayerStats.DamageElement.Titan); } else if (hyper) { PlayST.AddDamageType(PlayerStats.DamageElement.Hyper); } else if (vortex) { PlayST.AddDamageType(PlayerStats.DamageElement.Vortex); } } GameObject expl = Instantiate(explosion, transform.position, Quaternion.identity) as GameObject; Destroy(gameObject); Destroy(expl, 5f); }