IEnumerator doMoveTween( Vector3 from, Vector3 to, float duration, EaseType easeType ) { var elapsedTime = 0f; while( elapsedTime < duration ) { // either an ease function or an animation curve can be used here transform.position = Zest.ease( easeType, from, to, elapsedTime, duration ); elapsedTime += Time.deltaTime; yield return null; } }