private void OnTriggerExit2D(Collider2D collision)
 {
     if (!_isExploded)
     {
         return;
     }
     if (collision.CompareTag("Body Part"))
     {
         ExplosionOnBodyController temp = collision.GetComponent <ExplosionOnBodyController>();
         if (temp)
         {
             temp.ReturnToNormalState();
         }
     }
     if (collision.CompareTag("Stone"))
     {
         collision.GetComponent <ExplosionOnObject>().ReturnToNormalState();
     }
 }
 private void OnTriggerStay2D(Collider2D collision)
 {
     if (!_isExploded)
     {
         return;
     }
     if (collision.CompareTag("Body Part"))
     {
         ExplosionOnBodyController temp = collision.GetComponent <ExplosionOnBodyController>();
         if (temp)
         {
             temp.OnCollideExplosion(transform.position, _forceValueOnBody);
         }
     }
     if (collision.CompareTag("Stone"))
     {
         collision.GetComponent <ExplosionOnObject>().OnCollideExplosion(transform.position, _forceValueOnBox);
     }
     if (collision.CompareTag("Wooden Box"))
     {
         collision.GetComponent <WoodenBoxController>().OnWoodenBoxDestroyed();
     }
 }