aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/tsage/core.cpp4
-rw-r--r--engines/tsage/core.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index 38d21d98be..8cc0589a85 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -1546,6 +1546,10 @@ void SceneObjectWrapper::synchronise(Serialiser &s) {
SYNC_POINTER(_sceneObject);
}
+void SceneObjectWrapper::remove() {
+ delete this;
+}
+
void SceneObjectWrapper::dispatch() {
_visageImages.setVisage(_sceneObject->_visage);
int frameCount = _visageImages.getFrameCount();
diff --git a/engines/tsage/core.h b/engines/tsage/core.h
index ebaab0d4e7..a2588f4273 100644
--- a/engines/tsage/core.h
+++ b/engines/tsage/core.h
@@ -455,6 +455,7 @@ public:
virtual void synchronise(Serialiser &s);
virtual Common::String getClassName() { return "SceneObjectWrapper"; }
+ virtual void remove();
virtual void dispatch();
};