private void TranslateToNewLocation() { // Stop movement when within minimum distance if (CalcualteDistanceToDestination() < 0.5f) { movementController.SetPosition(selectedDestination); return; } movementController.SetPosition(Vector2.Lerp(shipTransform.position, selectedDestination, interpolationValue)); interpolationValue += Time.deltaTime; interpolationValue = Mathf.Clamp(interpolationValue, 0, 1); }