private async Task <ValidateCharacterResponseParameters?> GetCharacter(IYield yield, GetCharacterRequestParametersEx parameters) { var responseParameters = await characterServiceAPI.GetCharacter(yield, parameters); onCharacterSelected?.Invoke(responseParameters.Character); var status = responseParameters.Character.HasCharacter ? CharacterValidationStatus.Ok : CharacterValidationStatus.Wrong; if (status == CharacterValidationStatus.Wrong) { return(null); } var map = responseParameters.Character.LastMap; return(new ValidateCharacterResponseParameters(status, map)); }