Reset should work. TOTALLY UNTESTED. Added IReset interface for objects
that need to reset when the loop loops.