public void AddEventHandlerComponents()
 {
     if (!PlayMakerGlobals.IsEditor)
     {
         Debug.Log("FSM not Preprocessed: " + FsmUtility.GetFullFsmLabel(fsm));
     }
     if (fsm.MouseEvents)
     {
         AddEventHandlerComponent <PlayMakerMouseEvents>();
     }
     if (fsm.HandleCollisionEnter)
     {
         AddEventHandlerComponent <PlayMakerCollisionEnter>();
     }
     if (fsm.HandleCollisionExit)
     {
         AddEventHandlerComponent <PlayMakerCollisionExit>();
     }
     if (fsm.HandleCollisionStay)
     {
         AddEventHandlerComponent <PlayMakerCollisionStay>();
     }
     if (fsm.HandleTriggerEnter)
     {
         AddEventHandlerComponent <PlayMakerTriggerEnter>();
     }
     if (fsm.HandleTriggerExit)
     {
         AddEventHandlerComponent <PlayMakerTriggerExit>();
     }
     if (fsm.HandleTriggerStay)
     {
         AddEventHandlerComponent <PlayMakerTriggerStay>();
     }
     if (fsm.HandleCollisionEnter2D)
     {
         AddEventHandlerComponent <PlayMakerCollisionEnter2D>();
     }
     if (fsm.HandleCollisionExit2D)
     {
         AddEventHandlerComponent <PlayMakerCollisionExit2D>();
     }
     if (fsm.HandleCollisionStay2D)
     {
         AddEventHandlerComponent <PlayMakerCollisionStay2D>();
     }
     if (fsm.HandleTriggerEnter2D)
     {
         AddEventHandlerComponent <PlayMakerTriggerEnter2D>();
     }
     if (fsm.HandleTriggerExit2D)
     {
         AddEventHandlerComponent <PlayMakerTriggerExit2D>();
     }
     if (fsm.HandleTriggerStay2D)
     {
         AddEventHandlerComponent <PlayMakerTriggerStay2D>();
     }
     if (fsm.HandleParticleCollision)
     {
         AddEventHandlerComponent <PlayMakerParticleCollision>();
     }
     if (fsm.HandleControllerColliderHit)
     {
         AddEventHandlerComponent <PlayMakerControllerColliderHit>();
     }
     if (fsm.HandleJointBreak)
     {
         AddEventHandlerComponent <PlayMakerJointBreak>();
     }
     if (fsm.HandleJointBreak2D)
     {
         AddEventHandlerComponent <PlayMakerJointBreak>();
     }
     if (fsm.HandleFixedUpdate)
     {
         AddEventHandlerComponent <PlayMakerFixedUpdate>();
     }
     if (fsm.HandleOnGUI && GetComponent <PlayMakerOnGUI>() == null)
     {
         PlayMakerOnGUI playMakerOnGUI = base.gameObject.AddComponent <PlayMakerOnGUI>();
         playMakerOnGUI.playMakerFSM = this;
     }
     if (fsm.HandleApplicationEvents)
     {
         AddEventHandlerComponent <PlayMakerApplicationEvents>();
     }
     if (fsm.HandleAnimatorMove)
     {
         AddEventHandlerComponent <PlayMakerAnimatorMove>();
     }
     if (fsm.HandleAnimatorIK)
     {
         AddEventHandlerComponent <PlayMakerAnimatorIK>();
     }
     eventHandlerComponentsAdded = true;
 }