Create a method to force the script engine to save state from outside

This commit is contained in:
Melanie
2011-05-24 03:17:12 +01:00
parent 178d541dca
commit 61d4291da5
2 changed files with 11 additions and 4 deletions

View File

@@ -393,11 +393,8 @@ namespace OpenSim.Region.ScriptEngine.XEngine
return 0;
}
public object DoMaintenance(object p)
public void SaveAllState()
{
object[] parms = (object[])p;
int sleepTime = (int)parms[0];
foreach (IScriptInstance inst in m_Scripts.Values)
{
if (inst.EventTime() > m_EventLimit)
@@ -407,6 +404,14 @@ namespace OpenSim.Region.ScriptEngine.XEngine
inst.Start();
}
}
}
public object DoMaintenance(object p)
{
object[] parms = (object[])p;
int sleepTime = (int)parms[0];
SaveAllState();
System.Threading.Thread.Sleep(sleepTime);