private void OnTouchUp(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            //When we take the object, we put all the value to zero
            if (isTag)
            {
                OSC       oscm       = new OSC(ip, port);
                UIElement relativeTo = this;
                Position = args.TouchDevice.GetOrientation(relativeTo);
                var    tqg    = args.TouchDevice.GetTagData();
                OSCmsg omess  = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                switch (tqg.Value)
                {
                case 129:
                    omess.addValue(3145731);
                    omess.addValue(0.0f);
                    break;

                case 128:
                    omess.addValue(3145732);
                    omess.addValue(0.0f);
                    break;

                case 131:
                    omess.addValue(3145733);
                    omess.addValue(0.0f);
                    break;

                case 132:
                    omess.addValue(3145734);
                    omess.addValue(0.0f);
                    break;

                case 134:
                    omess.addValue(3145729);
                    omess.addValue(1.0f);
                    break;

                default:
                    omess.addValue(3145735);
                    omess2.addValue(2);
                    omess2.addValue(0.0f);
                    oscm.sendOSCmsg(omess2);
                    omess.addValue(0.0f);
                    break;
                }
                oscm.sendOSCmsg(omess);
            }

            args.TouchDevice.Capture(ActiveArea);
        }
        private void OnTouchMove(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            if (isTag)
            {
                var tqg = args.TouchDevice.GetTagData();
                Console.WriteLine(tqg.Value);
                OSC       oscm       = new OSC(ip, port);
                UIElement relativeTo = this;
                OSCmsg    omess      = new OSCmsg("/vcs");
                OSCmsg    omess2     = new OSCmsg("/vcs");
                //We check what is the tag value, and send the right parameter via OSC message
                switch (tqg.Value)
                {
                case 129:
                    omess.addValue(3145731);
                    break;

                case 128:
                    omess.addValue(3145732);
                    break;

                case 131:
                    omess.addValue(3145733);
                    break;

                case 132:
                    omess.addValue(3145734);
                    break;

                case 134:
                    omess.addValue(3145729);
                    break;

                default:
                    omess.addValue(3145735);
                    omess2.addValue(2);
                    omess2.addValue(0.4f);
                    oscm.sendOSCmsg(omess2);
                    break;
                }
                omess.addValue((float)(args.TouchDevice.GetOrientation(relativeTo) / 360));
                oscm.sendOSCmsg(omess);
            }
            args.TouchDevice.Capture(ActiveArea);
        }
        private void OnTouchDown(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            if (isTag)
            {
                var tqg = args.TouchDevice.GetTagData();
                Console.WriteLine(tqg.Value);
                OSC oscm = new OSC(ip, port);
                UIElement relativeTo = this;
                OSCmsg omess = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                //We check what is the tag value, and send the right parameter via OSC message
                switch (tqg.Value)
                {
                    case 129:
                        omess.addValue(3145731);
                        break;
                    case 128:
                        omess.addValue(3145732);
                        break;
                    case 131:
                        omess.addValue(3145733);
                        break;
                    case 132:
                        omess.addValue(3145734);
                        break;
                    case 134:
                        omess.addValue(3145729);
                        break;
                    default:
                        omess.addValue(3145735);
                        omess2.addValue(2);
                        omess2.addValue(0.4f);
                        oscm.sendOSCmsg(omess2);
                        break;
                }
                omess.addValue((float)(args.TouchDevice.GetOrientation(relativeTo) / 360));
                oscm.sendOSCmsg(omess);
            }
            args.TouchDevice.Capture(ActiveArea);
        }
        private void OnTouchUp(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            //When we take the object, we put all the value to zero
            if (isTag)
            {
                OSC oscm = new OSC(ip, port);
                UIElement relativeTo = this;
                Position = args.TouchDevice.GetOrientation(relativeTo);
                var tqg = args.TouchDevice.GetTagData();
                OSCmsg omess = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                switch (tqg.Value)
                {
                    case 129:
                        omess.addValue(3145731);
                        omess.addValue(0.0f);
                        break;
                    case 128:
                        omess.addValue(3145732);
                        omess.addValue(0.0f);
                        break;
                    case 131:
                        omess.addValue(3145733);
                        omess.addValue(0.0f);
                        break;
                    case 132:
                        omess.addValue(3145734);
                        omess.addValue(0.0f);
                        break;
                    case 134:
                        omess.addValue(3145729);
                        omess.addValue(1.0f);
                        break;
                    default:
                        omess.addValue(3145735);
                        omess2.addValue(2);
                        omess2.addValue(0.0f);
                        oscm.sendOSCmsg(omess2);
                        omess.addValue(0.0f);
                        break;
                }
                oscm.sendOSCmsg(omess);
            }

            args.TouchDevice.Capture(ActiveArea);
        }