public static TranslationResultHandler UpdateCardName(ChaFile chaFile, int nameIndex) { void UpdateCardNameHandler(ITranslationResult result) { if (!result.Succeeded || string.IsNullOrEmpty(result.TranslatedText) || chaFile.GetName(nameIndex) == result.TranslatedText) { return; } chaFile.SetTranslatedName(nameIndex, result.TranslatedText); } return(UpdateCardNameHandler); }