Add IEventReceiver to DNE - a consolidation series patch

This commit is contained in:
Melanie Thielker
2008-09-23 17:33:00 +00:00
parent 420a645036
commit 6425680cff
3 changed files with 38 additions and 9 deletions
@@ -366,15 +366,29 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
#region Internal functions to keep track of script
public Dictionary<UUID, IScript>.KeyCollection GetScriptKeys(uint localID)
public List<UUID> GetScriptKeys(uint localID)
{
if (localID == 0) // Find it
{
List<UUID> keylist = new List<UUID>();
foreach (Dictionary<UUID, IScript> d in Scripts.Values)
{
foreach (UUID id in d.Keys)
{
if (!keylist.Contains(id))
keylist.Add(id);
}
}
}
if (Scripts.ContainsKey(localID) == false)
return null;
Dictionary<UUID, IScript> Obj;
Scripts.TryGetValue(localID, out Obj);
return Obj.Keys;
return new List<UUID>(Obj.Keys);
}
public IScript GetScript(uint localID, UUID itemID)