def main_loop(self, callback=None, run_once=False):
while True:
for e in pg.event.get():
if e.type == pg.QUIT:
sys.exit()
if callback:
self.data = callback()
self.update()
if run_once:
sys.exit()