public static async Task menuAsync(Simulator.Simulator simulator, byte command, Client client) { // TODO: inca o optiune pentru cresterea si scaderea debitului switch (command) { case 1: await simulator.executeCommandAsync(command); //stops pump one break; case 2: await simulator.executeCommandAsync(command); //stops pump 2 break; case 3: await simulator.executeCommandAsync(command); break; case 4: await simulator.executeCommandAsync(command); break; case 5: await client.SendAsync(simulator.getState()); break; case 6: await client.SendAsync(simulator.getPressureLevel()); // sends the pressure level break; case 7: Console.WriteLine("Raising draining level."); await client.SendAsync(simulator.RaiseDrainLevel()); //raise drain level with 1 unit break; case 8: Console.WriteLine("Lowering draining level."); await client.SendAsync(simulator.LowerDrainLevel()); //raise drain level with 1 unit break; case 0: await simulator.executeCommandAsync(command); //stop all pumps break; default: Console.WriteLine("Not a valid option."); break; } }