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;
        }