public static void DialogueSystemFinished(this BehaviorManager behaviorManager, Transform actor, TaskStatus status, string lastLine)
        {
            if (behaviorManager == null)
            {
                return;
            }
            var behaviorTree = behaviorManager.treeForObject(actor);

            if (behaviorTree != null)
            {
                for (int i = 0; i < behaviorManager.stackCount(behaviorTree); ++i)
                {
                    var task = behaviorManager.taskWithTreeAndStackIndex(behaviorTree, i);
                    if (task is StartConversation)
                    {
                        var startConversationTask = task as StartConversation;
                        startConversationTask.ConversationComplete(status, lastLine);
                        break;
                    }
                    else if (task is StartSequence)
                    {
                        var startSequenceTask = task as StartSequence;
                        startSequenceTask.SequenceComplete(status);
                    }
                }
            }
        }
        public static void PlayMakerFinished(this BehaviorManager behaviorManager, HutongGames.PlayMaker.Fsm playMakerFSM, TaskStatus status)
        {
            if (behaviorManager == null)
            {
                return;
            }
            var behaviorTree = behaviorManager.treeForObject(playMakerFSM);

            if (behaviorTree != null)
            {
                for (int i = 0; i < behaviorManager.stackCount(behaviorTree); ++i)
                {
                    var task = behaviorManager.taskWithTreeAndStackIndex(behaviorTree, i);
                    if (task is StartFSM)
                    {
                        var playMakerTask = task as StartFSM;
                        if (playMakerTask.PlayMakerFSM.Fsm.Equals(playMakerFSM))
                        {
                            playMakerTask.PlayMakerFinished(status);
                            StopPlayMaker(playMakerFSM, playMakerTask);
                            break;
                        }
                    }
                }
            }
        }