public void HandleLog(string logEntry, string stackTrace, LogType type)
 {
     if (type != null || SkillExecutionStack.get_ExecutingFsm() == null || GameStateTracker.CurrentState == GameState.Stopped || !stackTrace.Contains("HutongGames.PlayMaker") || stackTrace.Contains("HutongGames.PlayMaker.Fsm:LogError(String)"))
     {
         return;
     }
     SkillExecutionStack.get_ExecutingFsm().DoBreakError(logEntry);
     FsmDebugger.DoBreak();
 }
 public void Update()
 {
     if (GameStateTracker.CurrentState == GameState.Stopped)
     {
         return;
     }
     using (List <PlayMakerFSM> .Enumerator enumerator = PlayMakerFSM.get_FsmList().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             PlayMakerFSM current = enumerator.get_Current();
             if (current != null)
             {
                 this.Watch(current.get_Fsm());
             }
         }
     }
     if (Skill.get_HitBreakpoint())
     {
         FsmDebugger.DoBreak();
     }
 }