 		{
 			stop();
 			
+			_playerOffsetX = -0.5;
 			_playerOffsetY = -1.0;
 			
 			_resolution = 1.6; // _bufferHeight / _bufferHeight;

	import tetragon.signals.RTProgressSignal;
	import tetragon.systems.ISystem;
	import tetragon.view.render.canvas.IRenderCanvas;
	import tetragon.view.render2d.display.Image2D;
	import tetragon.view.render2d.extensions.scrollimage.ScrollImage2D;
	import tetragon.view.render2d.extensions.scrollimage.ScrollTile2D;

			if (!object) return;
			if (object.interval) object.interval.reset();
			switchObjectState(object, stateID, duration, completeCallback);
		}
		
		
		/**
		 * Tweens the player entity horizontally on the screen. The centered offset is -0.5.
		 * An offset of -2.0 would place the player outside the screen.
		 * 
		 * @param startX
		 * @param endX
		 * @param duration
		 */
		public function tweenPlayer(startX:Number, endX:Number = -0.5, duration:Number = 1.0):void
		{
			_playerOffsetX = startX;
			var tween:Tween2D = new Tween2D(this, duration, Transitions2D.EASE_IN_OUT);
			tween.animate("playerOffsetX", endX);
			RTObject.juggler.add(tween);
			tween.onComplete = function():void
			{
				RTObject.juggler.remove(tween);
			};
		}
		
		
