public void Open(Action on_finished) { //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) if (!Object.op_Implicit(root)) { state = STATE.OPENED; } else { if (closeTween.get_enabled()) { closeTween.SetOnFinished((EventDelegate)null); closeTween.SetStartToCurrentValue(); closeTween.ResetToBeginning(); closeTween.set_enabled(false); } if (!openTween.get_gameObject().get_activeSelf()) { openTween.get_gameObject().SetActive(true); } state = STATE.OPENING; openTween.set_enabled(true); openTween.SetStartToCurrentValue(); openTween.ResetToBeginning(); openTween.SetOnFinished(delegate { state = STATE.OPENED; OnPostOpen(); on_finished(); }); openTween.PlayForward(); } }