public void AttackTarget(Creature target) { OnAttack(target); Stealth = false; target.OnAttacked(this); target.TakeDamage(CalculatedDamage, AttackDamageType, this); }