protected void ArrivedAtDestination(AI_BehaviorBrain brain) { NavMeshAgent agent = brain.navMeshAgent; AI_PatrolData patrolData = brain.GetComponent <AI_PatrolData>(); ptrSplineLine = patrolData.ptrSplineLine; if (agent != null && ptrSplineLine != null) { BeforeChangingDestination(brain); patrolData.currentPreviousSplinePoint = ptrSplineLine.GetNextControlPointIndex(patrolData.currentPreviousSplinePoint); AfterChangingDestination(brain); } }