diff --git a/src/glue/CCharacterSelection.cpp b/src/glue/CCharacterSelection.cpp index 9a8f2a1..cf67bfe 100644 --- a/src/glue/CCharacterSelection.cpp +++ b/src/glue/CCharacterSelection.cpp @@ -46,7 +46,18 @@ void CCharacterSelection::ClearCharacterList() { } void CCharacterSelection::ClearCharacterModel() { - // TODO + if (!CCharacterSelection::s_modelFrame) { + return; + } + + auto model = CCharacterSelection::s_modelFrame->m_model; + + if (model) { + model->DetachAllChildrenById(0); + + // Might be an inlined function (perhaps ClearPetModel) + model->DetachAllChildrenById(1); + } } void CCharacterSelection::EnumerateCharactersCallback(const CHARACTER_INFO& info, void* param) {