// Select button released
        public virtual void OnSelectEnd()
        {
            mode.UnlockTarget();

            // Was dragging?
            if (uvdragging)
            {
                // Dragging stops now
                uvdragging = false;
            }
            else
            {
                // Add/remove selection
                if (this.selected)
                {
                    this.selected = false;
                    mode.RemoveSelectedObject(this);
                }
                else
                {
                    this.selected = true;
                    mode.AddSelectedObject(this);
                }
            }
        }
 // Select or deselect
 public virtual void OnSelectEnd()
 {
     if (this.selected)
     {
         this.selected = false;
         mode.RemoveSelectedObject(this);
     }
     else
     {
         this.selected = true;
         mode.AddSelectedObject(this);
     }
 }
        // Select or deselect
        public void OnSelectEnd()
        {
            if (this.selected)
            {
                this.selected = false;
                mode.RemoveSelectedObject(this);
            }
            else
            {
                if (this.pivot)
                {
                    General.Interface.DisplayStatus(Windows.StatusType.Warning, "It is not allowed to mark pivot slope handles as selected.");
                    return;
                }

                this.selected = true;
                mode.AddSelectedObject(this);
            }
        }