/// <summary> /// Post event to an entire prim /// </summary> /// <param name="localID"></param> /// <param name="p"></param> /// <returns></returns> public bool PostObjectEvent(uint localID, EventParams p) { bool result = false; lock (m_PrimObjects) { if (!m_PrimObjects.ContainsKey(localID)) { return(false); } foreach (UUID itemID in m_PrimObjects[localID]) { if (m_Scripts.ContainsKey(itemID)) { IScriptInstance instance = m_Scripts[itemID]; if (instance != null) { instance.PostEvent(p); result = true; } } } } return(result); }
/// <summary> /// Post an event to a single script /// </summary> /// <param name="itemID"></param> /// <param name="p"></param> /// <returns></returns> public bool PostScriptEvent(UUID itemID, EventParams p) { if (m_Scripts.ContainsKey(itemID)) { IScriptInstance instance = m_Scripts[itemID]; if (instance != null) { instance.PostEvent(p); } return(true); } return(false); }