 		 */
 		public function addAction( action:Action ):void
 		{
-			BehaviourArrayUtils.add( _actions, action );
+			var len:uint = _actions.length;
+			for( var i:uint = 0; i < len; ++i )
+			{
+				if( Behaviour( _actions[i] ).priority < action.priority )
+				{
+					break;
+				}
+			}
+			_actions.splice( i, 0, action );
 			action.addedToEmitter( this );
 		}
 		

		 */
		public function removeInitializer( initializer:Initializer ):void
		{
			if( BehaviourArrayUtils.remove( _initializers, initializer ) )
			{
				initializer.removedFromEmitter( this );
			}
		}

			}
			_maximumFrameTime = maxTime;
		}
		
		private function prioritySort( b1:Behaviour, b2:Behaviour ):Number
		{
			return b1.priority - b2.priority;
		}
	}
}