 			}
 			_started = true;
 			attach(overwrite);
+		}
+		
+		public function pause():void
+		{
+			pauseTime = getTimer();
+		}
+		
+		public function resume():void
+		{
+			var delta:Number = getTimer() - pauseTime;
+			startTime += delta;
+			endTime += delta;
+			
+			pauseTime = 0;
 		}
 		
 		/// Read target properties

		private var _repeat:int;
		private var startTime:Number;
		private var endTime:Number;
		private var properties:EazeProperty;
		private var specials:EazeSpecial;
		private var autoVisible:Boolean;

			{
				cpt++;
				var isComplete:Boolean;
				if (t.pauseTime != 0) isComplete = false;
				else if (t.isDead) isComplete = true;
				else
				{
					isComplete = time >= t.endTime;
