     add : (elements...) ->
         @elements.push(element) for element in elements
 
-    # Run the engine's event loop.
-    loop : () ->
+    # Run a single step in the time simulation.
+    step : () ->
         # Stop, if so desired.
         return if not @continue
 
-        # Determine how much time has elapsed since the last loop.
+        # Determine how much time has elapsed since the last step.
         now = new Date()
         elapsed = now - @timestamp
 

#= require collision
#= require environment
#= require logger



class timber.Engine

        @continue = true
        @interval = 5      # The # of the milliseconds to sleep between steps.

    # Start the engine's time simulation.
    start : () ->
        @continue = true
        @timestamp = new Date()
        @step()

    # Stop the engine's time simulation.
    stop : () ->
        @continue = false
        @timestamp = null
