[Opensim-dev] [Opensim-commits] r5260 - trunk/OpenSim/Region/ScriptEngine/XEngine

Melanie melanie at t-data.com
Sat Jun 28 13:58:09 UTC 2008


Yes. I need to hold a ref to the event manager to keep it from being 
GC'd. XEngine doesn't use event manager, Event manager uses XEngine. 
It hooks up to events from Scene and calls functions in XEngine 
through the reference passed to it.

Melanie

Dr Scofield wrote:
> teravus at opensimulator.org wrote:
>> Author: teravus
>> Date: 2008-06-27 20:45:52 -0700 (Fri, 27 Jun 2008)
>> New Revision: 5260
>>
>> Modified:
>>    trunk/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
>> Log:
>> * Melanie adds the event manager back to the XEngine so all yr events are hers, I mean, fire.
>>   
> but she's not using m_EventManager, instead she uses
> 
>             m_Scene.EventManager.OnRezScript += OnRezScript;
>             m_Scene.EventManager.OnRemoveScript += OnRemoveScript;
>             m_Scene.EventManager.OnScriptReset += OnScriptReset;
> 
> 
> 
>> Modified: trunk/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
>> ===================================================================
>> --- trunk/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs	2008-06-28 00:33:17 UTC (rev 5259)
>> +++ trunk/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs	2008-06-28 03:45:52 UTC (rev 5260)
>> @@ -58,7 +58,9 @@
>>          private Scene m_Scene;
>>          private IConfig m_ScriptConfig;
>>          private Compiler m_Compiler;
>> -        // private EventManager m_EventManager;
>> +#pragma warning disable 414
>> +        private EventManager m_EventManager;
>> +#pragma warning restore 414
>>          private int m_EventLimit;
>>          private bool m_KillTimedOutScripts;
>>          public AsyncCommandManager m_AsyncCommands;
>> @@ -190,7 +192,7 @@
>>                  m_ScriptEngines.Add(this);
>>              }
>>  
>> -            // m_EventManager = new EventManager(this);
>> +            m_EventManager = new EventManager(this);
>>  
>>              StartEngine(minThreads, maxThreads, idleTimeout, prio,
>>                      maxScriptQueue, stackSize);
>>
>> _______________________________________________
>> Opensim-commits mailing list
>> Opensim-commits at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/opensim-commits
>>
>>   
> 
> 



More information about the Opensim-dev mailing list