MapGenCompound BuildModule() { var modules = nodes.Select(node => node.MapGenModule); var offsets = nodes.Select(node => node.Position.position) .Select(vec => new Vector2(vec.x, -vec.y) / NodeEditorSettings.GRID_UNITS_TO_WORLD_UNITS); var compoundModule = MapGenCompound.Construct(modules, offsets); return(compoundModule); }