public void UnregisterBTExtension(IProtocolExtension extension) { _btProtocolExtensions.Remove(extension); }
public void RegisterBTExtension(IProtocolExtension extension) { _btProtocolExtensions.Add(extension); }
/// <summary> /// Registeres a new chat protocol, that can be used by the chatting extension. /// </summary> /// <param name="prot"> /// An instance of the IProtocol interface for the given protocol. /// </param> public void RegisterProtocol(IProtocolExtension prot) { if (registredProtocols.Contains(prot)) { return; } registredProtocols.Add(prot); List<NetworkSettings> loaded = new List<NetworkSettings>(); foreach (NetworkSettings setting in unloadedNetworks) { if (setting.Protocol.Equals(prot.Protocol.Name)) { Networks.Add(prot.LoadNetwork(setting)); loaded.Add(setting); } } foreach (NetworkSettings setting in loaded) { unloadedNetworks.Remove(setting); } }