/// <summary> /// Links between interface and controller for User Input when logged out /// </summary> private void UserInput(string informationMessage, MenuActions.PacketCreation packetCreation) { bool flag = false; MenuActions menuActions = new MenuActions(); do { Console.Out.WriteLine(informationMessage); Console.Out.WriteLine("Username (write \"leave\" to leave): "); var username = Console.ReadLine(); // Checking if user wants to leave if (username != null && username.Equals("leave")) { flag = true; } else { Console.Out.WriteLine("Password: "); var password = Console.ReadLine(); flag = menuActions.HandleUser(username, password, out var message, packetCreation); Console.Out.WriteLine(message); } } while (!flag); }