         protected var _destroyed:Boolean;
         protected var _actionFsm:IFsm;
         protected var _guardFsm:IFsm;
-        protected var _eventFsm:IFsm;
         protected var _rootFsm:IFsm;
 
-        /**
-         * An optional root IFsm to use instead of this one.
-         */
         public function set rootFsm(value:IFsm):void
         {
-            actionFsm = value;
-            guardFsm = value;
-            eventFsm = value;
             _rootFsm = value;
-        }
-
-        /**
-         * An optional IFsm to use for the event loop
-         */
-        public function set eventFsm(value:IFsm):void
-        {
-            _eventFsm = value;
         }
 
         /**


        public function pushEvent(value:IEvent):void
        {
            if (_eventFsm)
            {
                _eventFsm.pushEvent(value);
            }
            else
            {
                _events.push(value);
                eventLoop();
            }
        }

        /**

            _currentState = null;
            _actionFsm = null;
            _guardFsm = null;
            _rootFsm = null;
        }

