internal bool delClientPlugin(string pluginName)
 {
     try
     {
         ClientClasses.RemoveAt(pluginName);
     }
     catch (Exception ex)
     {
         log("[" + pluginName + "] " + ex.ToString());
         return(false);
     }
     return(true);
 }
        internal bool addClientPlugin(ClientPlugin ClientPlugin)
        {
            ClientPlugin.onQuit += new LogDelegate(ClientPlugin_onQuit);
            LogDelegate testDelB = delegate(string s) { log("[" + ClientPlugin.Name() + "] " + s); };

            ClientPlugin.onLog           += new LogDelegate(testDelB);
            ClientPlugin.onChat          += new LogDelegate(ClientPlugin_onChat);
            ClientPlugin.onOutboxMessage += new ExtraMegaBlob.References.ClientPlugin.outboxDelegate(ClientPlugin_onOutboxMessage);
            try { ClientPlugin.init2(); }
            catch (Exception ex)
            {
                log("[" + ClientPlugin.Name() + "] " + ex.ToString());
                return(false);
            }
            ClientClasses.Add(ClientPlugin);
            return(true);
        }