private void MoveTextToTextTable(StringField stringField, TextTable textTable) { if (stringField == null || stringField.textTable != null || stringField.stringAsset != null) { return; } if (string.IsNullOrEmpty(stringField.text)) { return; } var fieldName = abbreviateFieldNames ? ((stringField.text.Length <= MaxAbbreviationLength) ? stringField.text : stringField.text.Substring(0, MaxAbbreviationLength) + "...") : stringField.text; var fieldID = textTable.GetFieldID(fieldName); if (fieldID == 0) { textTable.AddField(fieldName); var field = textTable.GetField(fieldName); field.SetTextForLanguage(0, stringField.text); fieldID = textTable.GetFieldID(fieldName); } stringField.text = string.Empty; stringField.stringAsset = null; stringField.textTable = textTable; stringField.textTableFieldID = fieldID; }