 				if (_toAdd)
 					_toAdd.push(callback);
 				else
-					_toAdd = [callback];
+					_toAdd = new <Function>[callback];
 				++_numAdded;
 				
 				return ;

		public function Signal(name : String)
		{
			_name = name;
		}
		
		public function add(callback : Function) : void

{
	public final class Signal
	{
		private var _name			: String;
		
		private var _callbacks		: Vector.<Function>;
		private var _numCallbacks	: uint;
		
		private var _executed		: Boolean;
		private var _numAdded		: uint;
		private var _toAdd			: Vector.<Function>;
		private var _numRemoved		: uint;
		private var _toRemove		: Vector.<Function>;
		
		public function get numCallbacks() : uint
		{
