 		public function StateMachine()
 		{
 			_states = new Dictionary();
-			_logger = new Logger();
-			_logger.addFilter("fsm");
 		}
 
 		/**

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

		{
			// If there is no state that maches stateTo
			if (!(stateTo in _states)){
				trace("[StateMachine]",id,"Cannot make transition: State "+ stateTo +" is not defined");
				return;
			}
			
			// If current state is not allowed to make this transition
			if(!canChangeStateTo(stateTo))
			{
				trace("[StateMachine]",id,"Transition to "+ stateTo +" denied");
				_outEvent = new StateMachineEvent(StateMachineEvent.TRANSITION_DENIED);
				_outEvent.fromState = _state;
				_outEvent.toState = stateTo;
