31//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
32// Untyped invoker abuse! Not only passing different data to the same invoker is very prone to mistakes in listeners, child components' interpretation of what OnChanged means to them is very different, and led to mistakes in menus that resulted in huge amounts of pointless calls. We need different events for init, changes, and user interactions that are specific to each child
66//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
67// Unmantained, and not generic enough! Too tied to Reforger's old look: this handling of borders and backgrounds is now pointless because they were mostly abandoned