private IEnumerator MoveCamera() { if (!cookMode && washManager.WashStarted) { washManager.HandsObject.FinishWash(); yield return(new WaitForSeconds(2.5f)); sink.CloseWater(); yield return(new WaitForSeconds(0.5f)); } cookMode = !cookMode; var newPosition = transform.position; newPosition.x = -newPosition.x; washManager.WashSetup(); iTween.MoveTo(gameObject, iTween.Hash("position", newPosition, "easetype", iTween.EaseType.easeInOutExpo, "time", 1f, "oncomplete", "SetTimeRates")); yield return(new WaitForSeconds(1f)); if (OnModeChange != null) { OnModeChange(cookMode); } cameraMoveCoroutine = null; }