public void RestartExperience(NSObject sender)
        {
            if (!RestartExperienceButton.Enabled || IsLoadingObject)
            {
                return;
            }

            RestartExperienceButton.Enabled = false;

            UserFeedback.CancelAllScheduledMessages();
            UserFeedback.DismissPresentedAlert();
            UserFeedback.ShowMessage("STARTING A NEW SESSION");

            virtualObjectManager.RemoveAllVirtualObjects();
            AddObjectButton.SetImage(UIImage.FromBundle("add"), UIControlState.Normal);
            AddObjectButton.SetImage(UIImage.FromBundle("addPressed"), UIControlState.Highlighted);
            if (FocusSquare != null)
            {
                FocusSquare.Hidden = true;
            }
            ResetTracking();

            RestartExperienceButton.SetImage(UIImage.FromBundle("restart"), UIControlState.Normal);

            // Disable Restart button for a second in order to give the session enough time to restart.
            var when = new DispatchTime(DispatchTime.Now, new TimeSpan(0, 0, 1));

            DispatchQueue.MainQueue.DispatchAfter(when, () => SetupFocusSquare());
        }
        public void DidLoad(VirtualObjectManager manager, VirtualObject virtualObject)
        {
            IsLoadingObject = false;

            //Remove progress indicator
            Spinner.RemoveFromSuperview();
            AddObjectButton.SetImage(UIImage.FromBundle("add"), UIControlState.Normal);
            AddObjectButton.SetImage(UIImage.FromBundle("addPressed"), UIControlState.Highlighted);
        }
 public void WillLoad(VirtualObjectManager manager, VirtualObject virtualObject)
 {
     // Show progress indicator
     Spinner        = new UIActivityIndicatorView();
     Spinner.Center = AddObjectButton.Center;
     Spinner.Bounds = new CGRect(0, 0, AddObjectButton.Bounds.Width - 5, AddObjectButton.Bounds.Height - 5);
     AddObjectButton.SetImage(UIImage.FromBundle("buttonring"), UIControlState.Normal);
     SceneView.AddSubview(Spinner);
     Spinner.StartAnimating();
     IsLoadingObject = true;
 }