private void HandleEventLine(CombatLogEvent line, EventSetting setting) { try { var canPlay = setting.CanPlay(line); var hasSoundFile = !string.IsNullOrEmpty(setting.Sound); if (canPlay && hasSoundFile) { audioService.Play(setting.Sound); } else if (canPlay && !hasSoundFile) { audioService.Stop(); } } catch (Exception e) { loggerService.Log(e.Message); } }