bool CompareParts(Skeleton currentSet) { List<Vector3> compareList; List<Vector3> newList = currentSet.GetParts(); float score; bool isSame = false; for (int i = 0; i < skeletonList.Count; i++) { score = 0; compareList = skeletonList[i].GetParts(); for (int i2 = 0; i2 < newList.Count; i2++) { score += Vector3.Distance(newList[i2], compareList[i2]); } if (score < disThreshold) { isSame = true; } } if (isSame == false) { // Add to list skeletonList.Add(new SkeletonItem(newList)); return false; } else { return true; } }