protected override IEnumerator Execute()
    {
        SetState(NodeState.RUNNING);

        if (PlayerCache.GetEnemyFlagCarrier(agent) == null)
        {
            SetState(NodeState.FAILURE);
            yield break;
        }

        enemyFlagCarrier = PlayerCache.GetEnemyFlagCarrier(agent);

        bbData.ModifyData("EnemyFlagCarrier", enemyFlagCarrier);

        SetState(NodeState.SUCCESS);

        yield return(null);
    }