/// <summary> /// Ugly code alert: After a slide change we appear to need this to /// keep overlay in sync with the slide. /// </summary> private void UpdateView() { if (slideDeck == null) { return; } int i; i = slideDeck.FindSlide(this.mySlideView.Data.Slide); if (i >= 0) { if (this.mySlideView.Data.Overlay != slideDeck.GetOverlay(i)) { this.mySlideView.Data.ChangeSlide( slideDeck.GetSlide(i), slideDeck.GetOverlay(i)); } } else { i = slideDeck.FindOverlay(this.mySlideView.Data.Overlay); if (i >= 0) { if (this.mySlideView.Data.Slide != slideDeck.GetSlide(i)) { this.mySlideView.Data.ChangeSlide( slideDeck.GetSlide(i), slideDeck.GetOverlay(i)); } } } }