private void OnTriggerEnter2D(Collider2D hitCollider)
    {
        if (hitCollider.tag == "Enemy" && hitCollider.gameObject.activeInHierarchy)
        {
            GameObject hitObject = hitCollider.gameObject;

            LivingObject enemyScript = hitObject.GetComponent <LivingObject>();

            if (enemyScript != null)
            {
                enemyScript.ObjectHit(attackObject);
            }

            if (destroyOnImpact)
            {
                DestroySelf();
            }
        }
    }
    protected void NeutrophilExplode()
    {
        Attack explodeAttack = new Attack(10f, this.gameObject);

        Collider2D[] enemiesInRange = Physics2D.OverlapCircleAll(this.transform.position, detonationRadius, detonationLayerM);

        foreach (Collider2D currentCol in enemiesInRange)
        {
            LivingObject livingScript = currentCol.GetComponent <LivingObject>();
            {
                if (livingScript != null)
                {
                    livingScript.ObjectHit(explodeAttack);
                    livingScript = null;
                }
            }
        }
        Debug.Log("Neutrophil Explosion");
        ObjectDeath();
    }