(define game-running? #f)
(define set-game-code #f)
-(let ((running #f) (game-code #f))
+(let ((running #f) (game-code #f) (mobs '()))
(set! game-loop
(lambda ()
+ (set! mobs (get-active-mobs))
(set! running #t)
(quit? #f)
(do () ((quit?))
(cond ((not (quit?))
(glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
(to-origin)
-; (refresh-active-objects)
+ (cond ((mobs-changed?) (set! mobs (get-active-mobs))))
(if (procedure? game-code) (game-code))
-; (render-objects)
+ (process-mobs mobs)
(SDL_GL_SwapBuffers)
(delay-frame))))
(set! running #f)))