public override State Visit(SingleAnswerAnsweredQuestion state) { return(new States.SingleAnswerAnsweredQuestion( state.TargetPlayerName, state.TargetPlayerAnswerOptionId, state.Text, state.Options.Select(option => new States.SingleAnswerAnsweredQuestion.Option(option.Id, option.Text)), state.OtherPlayerAnswers.Select(answer => new States.SingleAnswerAnsweredQuestion.Answer(answer.OptionId, answer.PlayerId)))); }
public abstract T Visit(SingleAnswerAnsweredQuestion state);