private bool CheckTargetIsSelectable(FrameworkElement Target)
 {
     return (Target != null) && !Target.Equals(Parent) && !Target.Equals(this) && GetIsSelectable(Target);
 }
        /// <summary>
        /// Moves a framework element from canvas to a given position
        /// </summary>
        /// <param name="ellipse"></param>
        /// <param name="jp"></param>
        private void SetElementPosition(FrameworkElement element, JPoint jp)
        {
            if (element.Equals(smileyHead))
            {
                Canvas.SetTop(element, CanvasWidth - jp.Y + element.Height / 2 - 60);
            }
            else
            {
                Canvas.SetTop(element, CanvasWidth - jp.Y + element.Height / 2);
            }

            Canvas.SetLeft(element, jp.X - element.Width/2);
            
        }