public VariantLine(Line originalLine) { this.originalLine = originalLine; string originalText = originalLine.GetText(); ArrayList alternativeTexts = new ArrayList(); while (originalText.Contains("|")){ int index = originalText.IndexOf("|"); alternativeTexts.Add(originalText.Substring(0, index)); originalText = originalText.Substring(index + 1, originalText.Length - index - 1); } alternativeTexts.Add(originalText); int selectionIndex = Random.Range(0, alternativeTexts.Count); id = originalLine.GetId() + "_" + selectionIndex.ToString(); selectedText = (string)alternativeTexts[selectionIndex]; }