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