public void Connect(string secret, string IP = "127.0.0.1", int port = 6502) { // create adapter for Murmur_1.3.0.dll serverInstance = new MurmurAdapter.Adapter("1.3.0").Instance; serverInstance.Connect(IP, port, secret); foreach (var s in serverInstance.GetAllServers()) { if (s.Value.IsRunning()) { server = s.Value; break; } } if (server != null) { SerializableDictionary <int, VirtualServerEntity.Channel> channels = server.GetAllChannels(); for (int i = 0; i < channels.Keys.Count; i++) { int cID = channels.ElementAt(i).Key; if (cID > 0) //We cant remove the root channel { server.RemoveChannel(cID); Console.WriteLine("Removed channel: " + cID); //i--; } } rootChannelID = server.AddChannel(RootChannelName, 0); connected = true; Console.WriteLine("Found Murmur server!"); } else { connected = false; Console.WriteLine($"No Murmur server running, please start a murmur server on {IP}:{port.ToString()}"); } }