There REALLY needs to be OnEnable() and OnDisable() function overrides in the FsmStateAction class. These would be EXTREMELY useful for adding and removing listeners from event dispatchers. These listeners, in our example, need to persist when the State is not currently "Active", and to be removed when the PlayMakerFSM component is disabled. It would make for some much cleaner code in our case.