public void Dispose()
 {
     if (_monoBehavior != null)
     {
         UnityEngine.Object.Destroy(_monoBehavior.gameObject);
         _monoBehavior = null;
     }
 }
        /*-----------------------------------------------------------------*/

        #region Constructor / Dispose

        public VisualElementRenderer()
        {
            Control        = CreateBaseComponent();
            _monoBehavior  = Control.gameObject.AddComponent <VisualElementBehaviour>();
            _rectTransform = _monoBehavior.RectTransform;

            Awake();
        }
        /*-----------------------------------------------------------------*/
        #region Constructor

        public VisualElementTracker(TNativeElement control, VisualElementBehaviour behaviour)
        {
            _control   = control;
            _behaviour = behaviour;

            /*
             * _control.Tapped -= HandleTapped;
             * _control.DoubleTapped -= HandleDoubleTapped;
             */
        }
 static void UpdateOpacity(VisualElement view, VisualElementBehaviour behaviour)
 {
     behaviour.Opacity = view.Opacity;
 }