private void FixedUpdate() { for (int i = 0; i < customBehaviors.Count; i++) { customBehaviors[i].Update(); } if (!isPaused) { if (delayTimer > 0) { delayTimer -= Time.fixedDeltaTime; } else if (pathingNodes.Count > 1) { var currentPathingNode = PathingNodes[currentNode]; var speedMultiplier = moveDirection == Direction.Forward ? currentPathingNode.ForwardSpeedMultiplier : currentPathingNode.BackwardSpeedMultiplier; movementController.AddForceTowardsPointWithSpeedMultiplier(pathingNodes[targetNode].Position, speedMultiplier, this); } } }