Not saving for anything
Moves the global index to a near break if not in a break yet
Easy to read, suggested by peppy
Avoid using iterations
Fixes a test
avoid allocating an iterator
No longer relies on Schedule calls (could not be rewound). Also no longer sucks.