private void OnCollisionEnter(Collision collision) { if (!grabbed && charge > 0) { Instantiate(myData.impactFX, collision.contacts[0].point, collision.gameObject.transform.rotation); myData.ChangeHealth(-selfCollisionDamage); if (collision.gameObject.GetComponentInParent <EnemyData>()) { collision.gameObject.GetComponentInParent <EnemyData>().ChangeHealth(-otherCollisionDamage); } charge = 0; } }