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); }