   
   # check if we're done
   if @state.done
-    console.log @
     @active = false
     @done   = true
     @time.end = time.elapsed

  
  return @

#
#
Tween::start = () ->
  @active = true
  @reset() if @done
  @Manager.add(@) if @Manager # automatically removed from manager when done
  return @

Tween::reset = () ->
  @time.start = null
  @time.end = null

    
  

# TweenData
# internal object for a tween animation
# pre-calculates the steps of the tween upon instantiation
# created via Tween.init()
TweenData = (options) ->
  
  @easing = options.easing
