public static void ShowAchievements() { if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive)) { // Lazy load it if (achievementController == null) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.DidFinish += delegate(object sender, EventArgs e) { achievementController.DismissModalViewController(true); isVisible = false; TouchPanel.EnabledGestures = prevGestures; }; if (Window != null) { if (viewController == null) { viewController = new GameVc(); Window.Add(viewController.View); viewController.View.Hidden = true; } prevGestures = TouchPanel.EnabledGestures; TouchPanel.EnabledGestures = GestureType.None; viewController.PresentModalViewController(achievementController, true); isVisible = true; } } } else { UIAlertView alert = new UIAlertView("Error", "You need to be logged into Game Center to view Achievements.", null, "Ok"); alert.Show(); ShowSignIn(1, true); } }