       @sleeping = true
       return
 
-    if DOUBLE_BUFFER
-      requestAnimationFrame =>
-
-        if @buffer? 
-          @dirty_canvas = false        
-          @renderScene()
-
-        setTimeout @drawToBuffer
+    requestAnimationFrame =>
+
+      if @buffer? 
+        @dirty_canvas = false        
+        @renderScene()
+
+      setTimeout @drawToBuffer
           
-
-    else 
-      requestAnimationFrame => 
-        @dirty_canvas = false
-        @renderScene()
-        @tick()
 
   
 

    select_single_opinion user_opinion, 'keydown'


DOUBLE_BUFFER = true
hit_region_avatars = {}
hit_region_color_to_user_map = {}


    @hit_region_buffer.height = (@resizing_canvas?.height or @refs.canvas.height) * DEVICE_PIXEL_RATIO
    @hit_ctx.clearRect(0, 0, @buffer.width, @buffer.height)

    histocache = @getAvatarPositions()?.positions or {}
    for key, __ of histocache
      sprite = @sprites[key]
      if key not of hit_region_avatars
        user = fetch(key)
        hit_region_avatars[key] = createHitRegionAvatar user
