protected override void OnStateLogicInit(NpcInfo npc, AiCommandDispatcher aiCmdDispatcher, long deltaTime)
        {
            NpcAiStateInfo info = npc.GetAiStateInfo();

            info.Time = 0;
            npc.GetMovementStateInfo().IsMoving = false;
            info.Target = 0;
            BlackBoard_SmallMouse blackBoradInfo = GetBlackBorad(npc);

            blackBoradInfo.AddAliveNpc(npc.GetId());
        }
        private BlackBoard_SmallMouse GetBlackBorad(NpcInfo npc)
        {
            BlackBoard_SmallMouse info = npc.SceneContext.BlackBoard.BlackBoardDatas.GetData <BlackBoard_SmallMouse>();

            if (null == info)
            {
                info = new BlackBoard_SmallMouse();
                npc.SceneContext.BlackBoard.BlackBoardDatas.AddData <BlackBoard_SmallMouse>(info);
            }
            return(info);
        }