void CourseUtil::SortByMostRecentlyPlayedForMachine( vector<Course*> &vpCoursesInOut ) { Profile *pProfile = PROFILEMAN->GetMachineProfile(); FOREACH_CONST( Course*, vpCoursesInOut, c ) { int iNumTimesPlayed = pProfile->GetCourseNumTimesPlayed( *c ); CString val = iNumTimesPlayed ? pProfile->GetCourseLastPlayedDateTime(*c).GetString() : "9999999999999"; course_sort_val[*c] = val; }