public bool OnBoundary(Vector2 a_pos)
 {
     return(Outside.OnBoundary(a_pos) || m_holes.Any(hole => hole.OnBoundary(a_pos)));
 }
 public bool OnBoundary(Vector2 a_pos)
 {
     return(Outside.OnBoundary(a_pos) || m_holes.Exists(h => h.OnBoundary(a_pos)));
 }