// ---------------------
 private bool RaycastControlFilter(TouchControl c)
 {
     return((c != null) && c.CanBeTouchedDirectly(null));
 }
 // ---------------
 public bool DirectTouchControlFilter(TouchControl c)
 {
     return((c != null) && c.CanBeTouchedDirectly(this));
 }