public override void Init()
    {
        AiOutPut To_Search = new AiOutPut(LostChaseTarget, null, stateMachine.SearchState);
        AiOutPut To_Fight  = new AiOutPut(TargetInFightRange, null, stateMachine.FightState);

        outputs.Add(To_Search);
        outputs.Add(To_Fight);
    }
    public override void Init()
    {
        AiOutPut To_Partorl = new AiOutPut(IfNotAlert, null, stateMachine.PartrolState);
        AiOutPut TO_Chase   = new AiOutPut(IfFindEnemy, null, stateMachine.ChaseState);

        outputs.Add(To_Partorl);
        outputs.Add(TO_Chase);
    }
    public override void Init()
    {
        AiOutPut To_Partol = new AiOutPut(UpdateLEAlive, null, stateMachine.PartrolState);
        AiOutPut To_Search = new AiOutPut(LostChaseTarget, null, stateMachine.SearchState);
        AiOutPut To_Chase  = new AiOutPut(TargetOutOfFightRange, null, stateMachine.ChaseState);

        outputs.Add(To_Partol);
        outputs.Add(To_Search);
        outputs.Add(To_Chase);
    }
    public override void Init()
    {
        AiOutPut To_Chase = new AiOutPut(IfFindEnemy, null, stateMachine.ChaseState);

        outputs.Add(To_Chase);
    }