/// <summary>
 /// Uns the register.
 /// </summary>
 /// <param name="key">Key.</param>
 public void UnRegister(string key)
 {
     if (dicModules.ContainsKey(key))
     {
         BaseModule module = dicModules [key];
         module.Release();
         dicModules.Remove(key);
         module = null;
     }
 }
        public void UnRegisterAll()
        {
            List <string> _keyList = new List <string> (dicModules.Keys);

            foreach (string key in _keyList)
            {
                BaseModule module = dicModules [key];
                UnRegister(module);
            }
            dicModules.Clear();
        }
        public void UnRegister(BaseModule module)
        {
            Type t = module.GetType();

            UnRegister(t.ToString());
        }
        public void Register(BaseModule module)
        {
            Type t = module.GetType();               //反射机制

            Register(t.ToString(), module);
        }