private IEnumerator LerpCoro(GameObject coroHost, Func<Vector3> targetPosition, float duration) { yield return coroHost.LerpMove(targetPosition(), duration); yield return null; }