   startUpdating: ->
     return if @isUpdating() or @isDisposed()
     @_isUpdating = true
-    @requestUpdateFrame()
     
   startRendering: ->
     return if @isRendering() or @isDisposed()

    @startRendering()
    @startUpdating()
    
  requestUpdateFrame: ->
    currTime = new Date().getTime()
    timeToCall = Math.max 0, @updateSpeed - (currTime - (@_requestUpdateLastTime || 0))
    @_updateHandle = setTimeout @_updateFunc, timeToCall
    @_requestUpdateLastTime = currTime + timeToCall
    
  abortUpdateFrame: ->
    clearTimeout @_updateHandle if @_updateHandle isnt null
    @_updateHandle = null
  
  requestRenderFrame: ->
    if Jax.useRequestAnimFrame and @useRequestAnimFrame
      @_requestedAnimFrame = true

    
  stopUpdating: ->
    return unless @isUpdating()
    @_isUpdating = false

  stopRendering: ->
