Index: flowtimer/Schedule.py
===================================================================
--- flowtimer/Schedule.py	(revision 24dd24652a9c87dc23c0888634eed6258d15a72d)
+++ flowtimer/Schedule.py	(revision 5f4ef8e306c784daf790d281b05b7f74f52cbdcd)
@@ -106,9 +106,15 @@
 
     def finished(self):
-        if (self.current_block.finished()) and (self.blocks[-1] == self.current_block):
+        if (self.current_block.finished()) and (self.current_block.is_final()):
             self.state = "finished"
             return True
         else:
             return False
+
+    def advance_to_next_block(self):
+        """Helper method to move to the next block in the schedule."""
+        if self.current_block_index < len(self.blocks) - 1:
+            self.current_block_index += 1
+            self.current_block = self.blocks[self.current_block_index]
 
     def skip(self):
