* Make object persistence more granular by separating prim and prim inventory persistence

This commit is contained in:
Justin Clarke Casey
2008-01-21 15:06:49 +00:00
parent da8923450a
commit 504ae63669
8 changed files with 141 additions and 131 deletions

View File

@@ -1492,6 +1492,8 @@ namespace OpenSim.Region.Environment.Scenes
datastore.StoreObject(this, m_scene.RegionInfo.RegionID);
HasGroupChanged = false;
}
ForEachPart(delegate(SceneObjectPart part) { part.ProcessInventoryBackup(datastore); });
}
#endregion
@@ -1704,9 +1706,12 @@ namespace OpenSim.Region.Environment.Scenes
public void ForEachPart(Action<SceneObjectPart> whatToDo)
{
foreach (SceneObjectPart part in m_parts.Values)
lock (m_parts)
{
whatToDo(part);
foreach (SceneObjectPart part in m_parts.Values)
{
whatToDo(part);
}
}
}
}