protected virtual void applyDamage(Collision2D other)
    {
        AttackTarget enemy = other.collider.GetComponent <AttackTarget>();

        enemy?.ReceiveDamage((int)this.damage);

        if (monetize)
        {
            if (enemy.CompareTag("Enemy"))
            {
                enemy?.ReceiveDamage((int)this.damage);
            }
            FindObjectOfType <HappyTreeGameManager>().Money += 10f;
        }
        else
        {
            if (!enemy.CompareTag("Enemy"))
            {
                enemy?.ReceiveDamage((int)this.damage);
            }
        }
    }