protected override void SetRaycastTargetData(KeyData data, RayCastTarget target)
        {
            var pointerData = data as PointerData;

            if (null == pointerData)
            {
                return;
            }

            pointerData.Data   = target.Data;
            pointerData.IdList = target.IdList;
        }
 protected virtual void SetRaycastTargetData(KeyData data, RayCastTarget target)
 {
 }