Question about updating nav mesh

Hello, my game has this map with moving parts. The hexagons will rotate every few seconds.

When the hexagon start rotating, I can see there is a huge performance drop since the nav mesh will keep regenerating on runtime.

I want to call a function like “Regenerate Nav Mesh” when the hexagon finished rotating, can someone suggest how to implement it using Blueprint? Or is there any other better solutions?
Thanks!