private void WebLink_TouchDown(object sender, EventArgs e)
        {
            LinkDrawingViewModalController linkWindow = new LinkDrawingViewModalController();
            linkWindow.Label = __label;
            linkWindow.Url = __webLink;
            RequiresModalControllerEventArgs requireArgs = new RequiresModalControllerEventArgs();
            requireArgs.ModalController = linkWindow;

            this.RequiresModalView(requireArgs);
        }
        private void DrawingView_RequiresModalController(object sender, RequiresModalControllerEventArgs e)
        {
            if (this.ParentController == null)
                return;

            if (e.ModalController == null)
                return;

            e.ModalController.DrawingView = sender as IDrawingView;
            e.ModalController.ViewModalAccepted += this.DrawingViewModalController_Accepted;
            e.ModalController.ViewModalCanceled += this.DrawingViewModalController_Canceled;

            UIViewController viewController = e.ModalController as UIViewController;

            this.ParentController.PresentViewController(viewController, true, null);
        }
        private void RequiresModalView(RequiresModalControllerEventArgs e)
        {
            var handler = this.RequiresModalController;

            if (handler != null)
                handler(this, e);
        }
        private void RequiresImageModalController(IDrawingViewModalController controller)
        {
            RequiresModalControllerEventArgs args = new RequiresModalControllerEventArgs();
            args.ModalController = controller;

            this.RequiresModalView(args);
        }