public void loadPage(int pageId) { mCurrentPage = mStory.getPage (pageId); Drawable drawable = Resources.GetDrawable (mCurrentPage.getPageImageId ()); storyImage.SetImageDrawable (drawable); string text = String.Format (mCurrentPage.getStoryText (), name); storyText.Text = text; if (mCurrentPage.isFinal()) { choice1.Visibility = ViewStates.Invisible; choice2.Text = "PLAY AGAIN!"; choice2.Click -= choicePath ; choice2.Click += endActivity ; } else { choice1.Text = mCurrentPage.getChoice1 ().getText (); choice2.Text = mCurrentPage.getChoice2 ().getText (); if(!choice1.HasOnClickListeners && !choice2.HasOnClickListeners){ choice1.Click += choicePath; choice2.Click += choicePath; } } }