def NewName(BaseName, NameList, ForceID=True):
    """
	Return a Name that is unique to the list, based on the pattern Base-Name + number
	"""
    NameList = list(NameList)
    NB = 0
    if NameList.count(BaseName) > 0 or ForceID == True:
        while NameList.count('{0}_{1}'.format(BaseName, NB)):
            NB += 1
        NameList.append('{0}_{1}'.format(BaseName, NB))
        return '{0}_{1}'.format(BaseName, NB)
    else:
        NameList.append(BaseName)
        return BaseName
