internal int NextListNumber(ListInfo listInfo) { ListType listType = listInfo.ListType; bool isNumberList = listType == ListType.NumberList1 || listType == ListType.NumberList2 || listType == ListType.NumberList3; int listNumber = int.MinValue; if (listInfo == this.previousListInfo) { if (isNumberList) { return((int)this.previousListNumbers[listType]); } return(listNumber); } //bool listTypeChanged = this.previousListInfo == null || this.previousListInfo.ListType != listType; if (isNumberList) { listNumber = 1; if (/*!listTypeChanged &&*/ (listInfo.IsNull("ContinuePreviousList") || listInfo.ContinuePreviousList)) { listNumber = (int)this.previousListNumbers[listType] + 1; } this.previousListNumbers[listType] = listNumber; } // else // listNumber = int.MinValue; this.previousListInfo = listInfo; return(listNumber); }