void InputTestNodeAI()
    {
        attackMap = new Node_DataMap ();
        attackMap.topNode = this;
        attackMap.InitializeNode ();

        distanceFilter = new Node_DistanceFilter ();
        distanceFilter._inputVar = blackboard.subject;
        distanceFilter._inputList = attackMap.dataMap;
        distanceFilter.inputThreshold = 0.5f;

        bestVal = new Node_BestValue ();
        bestVal.topQuantity = 1;
        bestVal._inputList = distanceFilter._outputList;

        lowerNodes.Add (distanceFilter);
        lowerNodes.Add (bestVal);
    }
    void SettingTargetTestNodeAI()
    {
        attackMap = new Node_DataMap ();
        attackMap.topNode = this;
        attackMap.InitializeNode ();

        outerElNode = new Node_OuterElementSelector ();
        outerElNode._inputList = attackMap.dataMap;
        outerElNode.topNode = this;
        outerElNode.inputThreshold = 0.5f;
        outerElNode.outputThreshold = 1.0f;

        distanceFilter = new Node_DistanceFilter ();
        distanceFilter._inputVar = blackboard.subject;
        distanceFilter._inputList = outerElNode._outputList;
        distanceFilter.inputThreshold = 0.5f;
        distanceFilter.outputThreshold = 0.5f;

        bestVal = new Node_BestValue ();
        bestVal.topQuantity = 1;
        bestVal._inputList = distanceFilter._outputList;

        addTargetNode = new Node_AddTarget ();
        addTargetNode.inputIds = bestVal._outputList;
        addTargetNode.controlledElement = blackboard.subject;

        lowerNodes.Add (outerElNode);
        lowerNodes.Add (distanceFilter);
        lowerNodes.Add (bestVal);
        lowerNodes.Add (addTargetNode);

        aiBlock.coreNodes = lowerNodes;
        aiBlock.dataNodes.Add (attackMap);
    }