короч свой класс замутил, создание\обработка GuiElement...
мне ж всего 2 типа нужно... вроде норм, вот только так мозги замылились что не могу определить статичную инкапсулированную переменную

линкер ругается

хотя в движке инкапсулированную Entity *First я почему спокойно определяю в другом файле Entity *Entity::First=0;