MxEventPresenter: AddToManager and small destroy cleanup

This commit is contained in:
Joshua Peisach 2023-11-05 16:57:41 -05:00
parent 42a82794a8
commit c35b99b2ab
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A
2 changed files with 14 additions and 2 deletions

View File

@ -24,11 +24,22 @@ void MxEventPresenter::Init()
m_unk50 = NULL;
}
// OFFSET: LEGO1 0x100c2db0
MxResult MxEventPresenter::AddToManager()
{
MxResult ret = FAILURE;
if (EventManager()) {
ret = SUCCESS;
EventManager()->AddPresenter(*this);
}
return ret;
}
// OFFSET: LEGO1 0x100c2de0
void MxEventPresenter::Destroy()
{
MxEventManager* eventManager = EventManager();
if (eventManager)
if (EventManager())
EventManager()->RemovePresenter(*this);
m_criticalSection.Enter();

View File

@ -24,6 +24,7 @@ class MxEventPresenter : public MxMediaPresenter {
return !strcmp(name, MxEventPresenter::ClassName()) || MxMediaPresenter::IsA(name);
}
virtual MxResult AddToManager(); // vtable+0x34
virtual void Destroy() override; // vtable+0x38
private: