UGUI rebuild layout is shit

it has no cache of children’s min/max/prefer size. every time when add remove child to a layout group, this layout group is rebuild, all its children’s min/max/prefer size is recalculate. what a shit

when i already manually ForceRebuildLayoutImmediately a layout group。I can’t call CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild for that layout group, it will cause that layout group to rebuild once again. damn