

m_pMenus from implementation of CUIElementBase, to eventually remove the member completely.
SetColor(vec4) to the IGraphics interface.
CButtunContainer.GetID with equivalent usage of the pointer to the obj...









IGameController needs to be cleaned up and extended. CGameContext should refer more to the gamecontroller and maybe even get refactored a bit to make it easier to inherit from


void str_utf8_stats(const char *str, int max_size, int *size, int *count) to base system for later use with text selection etc.
Calculates size in bytes and count of utf8 characters of a string at the same time, while not exceeding the max size and not breaking multi-byte characters.