diff --git a/OpenSim/Region/Environment/Scenes/SceneObject.cs b/OpenSim/Region/Environment/Scenes/SceneObject.cs index d507a98e2c..7058ece182 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObject.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObject.cs @@ -74,6 +74,18 @@ namespace OpenSim.Region.Environment.Scenes m_world = world; this.Pos = pos; this.CreateRootFromShape(ownerID, localID, shape, pos); + + // Setup a backup event listener + world.eventManager.OnBackup += new EventManager.OnBackupDelegate(ProcessBackup); + } + + /// + /// Processes backup + /// + /// + void ProcessBackup(OpenSim.Region.Interfaces.IRegionDataStore datastore) + { + datastore.StoreObject(this); } ///