 		**/
 		public function addState(stateName:String, stateData:Object=null):void
 		{
-			if(stateName in _states) warning(id,printf("Overriding existing state %s", stateName));
+			if(stateName in _states) trace("[StateMachine]",id,"Overriding existing state " + stateName);
 			if(stateData == null) stateData = {};
 			_states[stateName] = new State(stateName, stateData.from, stateData.enter, stateData.exit, _states[stateData.parent])
 		}

					_states[_state].enter.call(null,_enterCallbackEvent);
				}
			}
			log().fsm(id,printf("State Changed to %s", _state));
			
			// Transition is complete. dispatch TRANSITION_COMPLETE
			_outEvent = new StateMachineEvent(StateMachineEvent.TRANSITION_COMPLETE);

		public function StateMachine()
		{
			_states = new Dictionary();
		}

		/**
