internal void HandleDisconnectCommand(INetworkManager networkManager) { Console.WriteLine("Specify the IP to disconnect from (ip:port)"); Console.Write("> "); var connPortInput = Console.ReadLine().ToLower(); try { string connectionIp = connPortInput.Split(':')[0]; int connectPort = ushort.Parse(connPortInput.Split(':')[1]); networkManager.DisconnectPeer(new IPEndPoint(IPAddress.Parse(connectionIp), connectPort)); } catch (InvalidOperationException) { Console.WriteLine("Could not find that address in our connectionpool."); } catch (Exception) { Console.WriteLine("Something went wrong. Command aborted."); } }