private static List <Compound> AskForCompounds(string _prompt) { while (true) { ConsoleFunctions.WriteLine(_prompt); string input = ConsoleFunctions.ReadLine(); if (input == null) { continue; } switch (input.ToLower()) { default: var input_split = Regex.Split(input.Replace(" ", ""), "[+]"); return(input_split.Select(_compounds => new Compound(_compounds.Replace("+", ""))).ToList()); case "redo": continue; case "exit": return(null); case "": return(null); } } }