private int AddAfter(int indexAfter, IStText item)
{
if (item == null)
return indexAfter; // nothing to add
if (indexAfter >= m_scriptureTexts.Count - 1 || m_scriptureTexts[indexAfter] != item)
{
// Not already present, add it.
m_scriptureTexts.Insert(indexAfter, item);
}
return indexAfter + 1; // in either case next text goes after this one.
}