public static void AssignIDsToTranslatable(ITranslatable translatable, int[] lineIDs, bool isInScene, bool isMonoBehaviour) { bool isModified = false; for (int i = 0; i < lineIDs.Length; i++) { if (translatable.GetTranslationID(i) != lineIDs[i]) { translatable.SetTranslationID(i, lineIDs[i]); isModified = true; } } if (isModified && isMonoBehaviour) { EditorUtility.SetDirty(translatable as MonoBehaviour); } }