// Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.LeftArrow))
     {
         leaderAI.SetValue("TurnRequested", Turning.LEFT);
     }
     else if (Input.GetKeyDown(KeyCode.RightArrow))
     {
         leaderAI.SetValue("TurnRequested", Turning.RIGHT);
     }
 }
    public override NodeResult Execute()
    {
        int     direction = Random.Range(0, 3);
        Turning newTurn   = Turning.STRAIGHT;

        switch (direction)
        {
        case 0:
        {
            newTurn = Turning.STRAIGHT;
            break;
        }

        case 1:
        {
            newTurn = Turning.LEFT;
            break;
        }

        case 2:
        {
            newTurn = Turning.RIGHT;
            break;
        }
        }
        SwarmLeaderAI leaderAI = (SwarmLeaderAI)tree.GetValue(leaderAIKey);

        leaderAI.SetValue("TurnRequested", newTurn);
        return(NodeResult.SUCCESS);
    }