9 UMLSequenceAllInOne 63 243 1377 450 title=Display loop in the frontend obj=game/game-controller.ts\nupdatePushHandler~a obj=game/objects.ts\nPlayer~b obj=game/objects.ts\nSprite~c obj=display/engine.ts\nMainDisplayController:drawLoop()~d obj=display/engine.ts\nMainDisplayController~e gate->a:Websocket messages a->b:setState() a->c:setState() d->e:drawSprites() d->e:drawPlayer() d->e:drawInfoOverlay() d->d+:drawLoop() (using setTimeout)