Пример #1
0
 public ILuaHandler RetrieveHandler(string luaHandlerName)
 {
     lock (m_syncRoot)
     {
         ILuaHandler luaHandler = null;
         if (m_luaHandlers.TryGetValue(luaHandlerName, out luaHandler))
         {
         }
         return(luaHandler);
     }
 }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 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));
             }
         }
     }
 }
Пример #4
0
 public void RegisterLuaHandler(ILuaHandler luaHandler)
 {
     m_luaService.RegisterHandler(luaHandler);
 }