private void Update() { if (chase.target && chase.GetDistanceToTarget() < desiredDistance && !triggered) { chase.target = null; triggered = true; if (OnReachTarget != null && OnReachTarget.Length > 0) { OnReachTarget[currentMission]?.Invoke(); currentMission = (currentMission + 1) % OnReachTarget.Length; } } }