 														   time			: Number) : void
 		{
 			_deltaTime = time - _lastTime;
+			_time = time;
 
 			if (_updateRate != 0. && deltaTime < 1000. / _updateRate)
 				return;
 			
 			_viewport = viewport;
-			_lastTime = time;
 			
             lockTargetsList();
             beforeUpdate();

        private var _targetsToAdd       : Vector.<ISceneNode>;
        private var _targetsToRemove    : Vector.<ISceneNode>;
		
		private var _updateRate			: Number	= 0.;
		
        protected function get scene() : Scene
        {
            return _scene;
        }
        
		protected function get deltaTime() : Number
		{

	{
        private var _scene              : Scene;
        private var _started            : Dictionary;
		private var _time				: Number;
		private var _lastTime		    : Number;
		private var _deltaTime		    : Number;
		private var _currentTarget	    : ISceneNode;
