void Update() { if (drawNormals) { foreach (var block in Terrian.map.Values) { foreach (var surface in block.surfaceMap.Values) { if (surface.hasObject) { continue; } if (surface.isWater) { continue; } DebugUtil.DrawSurface(surface); } } } if (drawConnections) { foreach (var surface in _terrian.AllSurfaces.Values) { foreach (var connection in surface.connectionMap.Values) { var point1 = gameObject.transform.TransformPoint(connection.surfaces[0].pointAbove); var point2 = gameObject.transform.TransformPoint(connection.surfaces[1].pointAbove); if (connection.hasWater) { continue; } Debug.DrawLine(point1, point2, Color.red); } } } }