public ILuaHandler RetrieveHandler(string luaHandlerName) { lock (m_syncRoot) { ILuaHandler luaHandler = null; if (m_luaHandlers.TryGetValue(luaHandlerName, out luaHandler)) { } return(luaHandler); } }
public void RemoveHandler(string luaHandlerName) { lock (m_syncRoot) { ILuaHandler luaHandler = null; if (m_luaHandlers.TryGetValue(luaHandlerName, out luaHandler)) { Observers.Instance.RemoveObserver(luaHandlerName, new Observer(luaHandler.Request)); if (null != luaHandler.OnRemove) { luaHandler.OnRemove(); } m_luaHandlers.Remove(luaHandlerName); } } }
public void RegisterHandler(ILuaHandler luaHandler) { lock (m_syncRoot) { if (m_luaHandlers.ContainsKey(luaHandler.NAME)) { return; } m_luaHandlers.Add(luaHandler.NAME, luaHandler); if (null != luaHandler.OnRegister) { luaHandler.OnRegister(); } if (luaHandler.ListNotificationInterests.Count > 0) { for (int i = 0; i < luaHandler.ListNotificationInterests.Count; i++) { RegisterObserver(luaHandler.ListNotificationInterests[i], new Observer(luaHandler.Request)); } } } }
public void RegisterLuaHandler(ILuaHandler luaHandler) { m_luaService.RegisterHandler(luaHandler); }