private IEnumerator MoveToNextFloor() { while (CurrentFloorsPosY() < _player.transform.position.y) { float upDistance = moveUpSpeed * Time.fixedDeltaTime; UpColumn(upDistance); nextManager.UpColumn(upDistance); yield return(new WaitForSeconds(Time.fixedDeltaTime)); } float backDistance = CurrentFloorsPosY() - _player.transform.position.y; UpColumn(-backDistance); nextManager.UpColumn(-backDistance); CheckPlayerPos(); }