public IEnumerator MovingDirectlyTo(Tile target) { Vector3 end = target.TileToWorldCoord(); Debug.DrawLine(transform.position + Vector3.up, end + Vector3.up, Color.red, 10f); if (end != transform.position) { yield return(StartCoroutine(LerpTo(end))); } thisUnit.ChangeCurrentTile(target); }