 		/**
 		 * sets the tween's direction
 		 */
-		public function setDirection (newDirection:Number) : void
-		{
-			m_direction = newDirection;
+		public function setDirection(direction : int) : void
+		{
+			m_direction = direction;
 		}
 		
 		/**
 		 * returns true if tweens is running
 		 */
-		public function isRunning () : Boolean
-		{
-			return m_isRunning;
-		}
-		
+		public function isRunning() : Boolean
+		{
+			return m_isExecuting;
+		}
+
 		/**
 		 * starts the tween
 		 */
-		public function startTween (executeFirstTickImmediately:Boolean = false) : void
+		public function startTween(executeFirstTickImmediately:Boolean = false) : void
 		{
 			m_isCancelled = false;
-			if (!m_isRunning && m_currentTime < m_duration)
-			{
-				GlobalMCManager.instance().stage().addEventListener(
+			if (!m_isExecuting && m_currentTime < m_duration)
+			{
+				g_frameEventDispatcher.addEventListener(
 					Event.ENTER_FRAME, executeTick);
-				m_isRunning = true;
+				m_isExecuting = true;
 				m_startTime = getTimer() + m_currentTime;
 				dispatchEvent(new TweenEvent(TweenEvent.START, true));
 				if (executeFirstTickImmediately)

//
////////////////////////////////////////////////////////////////////////////////

package reprise.tweens { 
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.utils.getTimer;
	
	import reprise.commands.IAsynchronousCommand;
	import reprise.core.GlobalMCManager;
	import reprise.events.CommandEvent;
	import reprise.events.TweenEvent;
	public class SimpleTween extends EventDispatcher
		implements IAsynchronousCommand
	{
		/***************************************************************************
		*							public properties							   *
		***************************************************************************/
		public static const DIRECTION_FORWARD : Number = 1;
		public static const DIRECTION_BACKWARD : Number = -1;
		
		
		/***************************************************************************
		*							protected properties							   *
		***************************************************************************/
		protected var m_direction:Number;
		protected var m_isRunning:Boolean;
		protected var m_isCancelled:Boolean;
		
		protected var m_startTime : Number;
		protected var m_currentTime:Number;
		protected var m_duration:Number;
		protected var m_delay : uint;
	
		protected var m_tweenedProperties:Array;
		
		protected var m_priority : Number;
		protected var m_id : Number;
		
		
		/***************************************************************************

			}
		}
		
		public override function execute(...rest) : void
		{
			if (m_isExecuting)
			{
				return;
			}
			super.execute();
			startTween(true);
		}
		
		public override function cancel() : void
		{
			resetTween();
			super.cancel();
		}
		
		/**
		 * resets the tween's position and stops
		 */
		public function resetTween() : void
		{
			stopTween();
			m_currentTime = 0;
