public void MoveToNearestPosition(Transform other) { BattlePlayerController bp = other.GetComponent <BattlePlayerController> (); // bp.StopMoveAtEndOfCurrentStep (); if (bp == null) { return; } MapGenerator mapGenerator = exploreManager.GetComponent <MapGenerator> (); Vector3 pairedPos = GetPairedPos(); if (pairedPos == transform.position) { return; } bp.singleMoveEndPos = pairedPos; bp.TempStoreDestinationAndDontMove(); IEnumerator floorMoveAnim = SmoothMoveToPos(this.transform.position, pairedPos, bp); StartCoroutine(floorMoveAnim); }