def mainloop(self): self._quit = False tm = pg.time.Clock() try: while not self._quit: self.handle_event() #update timers Timer.update_all() self.on_loop() # update graphic rect = self.update() # if rect: # pg.display.update(rect) pg.display.flip() # delay tm.tick(FPS) except Exception as ex: import traceback; traceback.print_exc() self.on_quit()