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); } } }