diff --git a/LEGO1/lego/legoomni/include/skateboard.h b/LEGO1/lego/legoomni/include/skateboard.h index b5d4fbf1..24fcd1b8 100644 --- a/LEGO1/lego/legoomni/include/skateboard.h +++ b/LEGO1/lego/legoomni/include/skateboard.h @@ -9,6 +9,7 @@ class SkateBoard : public IslePathActor { public: SkateBoard(); + ~SkateBoard() override; // FUNCTION: LEGO1 0x1000fdd0 inline const char* ClassName() const override // vtable+0x0c diff --git a/LEGO1/lego/legoomni/src/actors/skateboard.cpp b/LEGO1/lego/legoomni/src/actors/skateboard.cpp index a111c7a7..3f2b2d8e 100644 --- a/LEGO1/lego/legoomni/src/actors/skateboard.cpp +++ b/LEGO1/lego/legoomni/src/actors/skateboard.cpp @@ -1,6 +1,7 @@ #include "skateboard.h" #include "decomp.h" +#include "misc.h" #include "mxmisc.h" #include "mxnotificationmanager.h" @@ -17,6 +18,13 @@ SkateBoard::SkateBoard() NotificationManager()->Register(this); } +// FUNCTION: LEGO1 0x1000ff80 +SkateBoard::~SkateBoard() +{ + ControlManager()->Unregister(this); + NotificationManager()->Unregister(this); +} + // STUB: LEGO1 0x10010000 MxResult SkateBoard::Create(MxDSAction& p_dsAction) {