   # Draw Caching
   #################
 
-  _initDrawCache: ->
+  _resetDrawCache: ->
     @_drawCacheBitmap = null
     @_drawCacheBitmapInvalid = false
     @_elementDrawChangedThisFrame = true

    @_cachableDrawCount = 0

  _drawPropertiesChanged: ->
    @_clearDrawCache() if @_drawCacheBitmap
    @_elementDrawChangedThisFrame = true

  _elementToParentMatrixChanged: (oldElementToParentMatrix)->

  _needsRedrawing: (descendant = @) ->
    @_clearDrawCache() if @_drawCacheBitmap
    @_elementDrawChangedThisFrame = true
    if @getPendingVisible() && @getPendingOpacity() > 1/512
      @getPendingParent()?._needsRedrawing descendant


  ###
  __clearDrawCacheCallbackFromDrawCacheManager: ->
    @_resetDrawCache()

  _clearDrawCache: ->
    return unless @_drawCacheBitmap
    if @_cacheDraw == "locked"
      @_drawCacheBitmapInvalid = true
      return

    drawCacheManager.doneWithCacheBitmap @ if @_drawCacheBitmap

