public void EscapeFromOpponent() { if (CombatService.EscapeOpponent(_player, _opponent) == CombatService.Combatant.Opponent) { _messageBroker.RaiseMessage($"You managed to run away from the {_opponent.Name}!"); _opponent.EscapedFrom(); } else if (CombatService.EscapedButHarmed(_player, _opponent) == CombatService.Combatant.Opponent) { _messageBroker.RaiseMessage($"You escaped from the {_opponent.Name}, but the monster was quick enough to hit you one last time!"); AttackPlayer(); _opponent.EscapedFrom(); } else { _messageBroker.RaiseMessage("You were too slow to escape, the monster attacked you!"); AttackPlayer(); } }