private void Attack(IEntity entity) { Game.Log($"{Name} is attacking {entity.Name}."); if (!entity.IsActive) { Game.Log($"{entity.Name} is dead!"); return; } if (_d20.Roll() + AttackBonus >= entity.Ac) { var damage = CalculateDamage(); entity.AlterHealth(-damage); } else { Game.Log(Name + " missed!"); } }