Right now in the Save method of world you have
Code:
if ( m_MultiProcessor )
{
Thread saveThread = new Thread( new ThreadStart( SaveItems ) );
saveThread.Name = "Item Save Subset";
saveThread.Start();
SaveMobiles();
SaveGuilds();
SaveRegions();
saveThread.Join();
}
else
{
SaveMobiles();
SaveItems();
SaveGuilds();
SaveRegions();
}
Isn't SaveItems missing from the threaded save?
Code:
if ( m_MultiProcessor )
{
Thread saveThread = new Thread( new ThreadStart( SaveItems ) );
saveThread.Name = "Item Save Subset";
saveThread.Start();
SaveMobiles();
SaveItems();
SaveGuilds();
SaveRegions();
saveThread.Join();
}
else
{
SaveMobiles();
SaveItems();
SaveGuilds();
SaveRegions();
}