Fixed Profile swap by making it walk the arrays so that Visual Studio's std swap won't choke on it.