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); }