title: Monotouch - Unable to update the UI on Animation Completion
body: <p>I got a problem on the completion handler of my animation. I'm trying to bring up a UILabel to display the state of the loading. The state is updated in the Init() method.</p>
  
  <p>The problem is that the Label (loadingLabel) appears at the end of the Init() instead of at the end of the animation.</p>
  
  <p>Thank you</p>
  
  <p>Here is my code:</p>
  
  <pre><code>AnimationManager.BounceAppear (
      this.logoImage, 
      duration: 0.5, 
      delay: 1,
      onFinished:
          () =&gt; {
  
          this.loadingLabel.Hidden = false;
  
          // Long Process which update loadingLabel
          Init (); 
  
          }
  );
  
  public static void BounceAppear(UIView view, double delay = 0.5, double duration = 0.3, Action onFinished = null)
  {
      double interval = duration/ 2.0f;
      view.Transform = CGAffineTransform.MakeScale(0.001f, 0.001f);
      UIView.AnimationWillEnd += () =&gt; {
  
      };
      UIView.Animate(
          interval,
          delay,
          UIViewAnimationOptions.CurveLinear,
          ()=&gt;
          {
          view.Transform = CGAffineTransform.MakeScale(1.1f, 1.1f);
          },
          ()=&gt; 
          {
          UIView.Animate(
              interval,
              ()=&gt; view.Transform = CGAffineTransform.MakeScale(0.9f,0.9f),
              ()=&gt; 
              {
              UIView.Animate(
                  interval,
                  ()=&gt; view.Transform = CGAffineTransform.MakeIdentity(),
                  ()=&gt; { if(onFinished != null){ onFinished(); }} );
          }
      );
      });
  }
  </code></pre>