IEnumerator SpinFinished(float duration) { //yield return new WaitForSeconds(duration); //isObjectSpinning = false; float time = 0f; while (time <= duration) { spinningObject.GetComponent <RectTransform>().Rotate(new Vector3(0f, 0f, -45f)); yield return(new WaitForSeconds(Time.fixedDeltaTime)); time += Time.fixedDeltaTime; } var currentPos = spinningObject.GetComponent <RectTransform>().rotation.eulerAngles; var number = FindNumber((int)currentPos.z); UnityEngine.Debug.Log(number); yield return(new WaitForSeconds(1f)); // @TODO: Need to call SpinnerManager here to handle window presentation spinnerManager.ShowNumbersMessageObject(number); }