public static Surface CutWindows(Surface surface, List<Surface> windows) { foreach (var window in windows) { var sub = window.Thicken(5000.0, true); surface.SubtractFrom(sub); } return surface; }