it took so long to get this dockable panel resize logic working in &half-edge good lord!! I really wanted children to be able to "push" out to parents when something hits a minimum size, which turned out really complex. I did end up solving it though, and the final recursive function actually turned out pretty cute and readable!