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