 		 */
 		public function execute0():void
 		{
-			if (_isOnce) _signal.remove(_listener);
-			_listener();
+			if (!_paused)
+			{
+				if (_isOnce) _signal.remove(_listener);
+				_listener();
+			}
 		}
 
 		/**

			return "[SignalSlot listener: "+_listener+", once: "+_isOnce+", priority: "+_priority+"]";
		}

		public function pause():void
		{
		}

		public function resume():void
		{
		}

		public function swap(newListener:Function):void
		{
		}
	}
}
		 * @param once Whether or not the listener should be executed only once.
		 * @param signal The signal associated with the slot.
		 * @param priority The priority of the slot.
		 *
		 * @throws ArgumentError An error is thrown if the given listener closure is <code>null</code>.
		 */
		public function SignalSlot(listener:Function, once:Boolean = false, signal:ISignal = null, priority:int = 0)
		{
			if (null == listener) throw new ArgumentError('Given listener is null.');

			_listener = listener;
			_isOnce = once;
			_signal = signal;
