public static int ColourPick() { var option = 0; var picked = false; while (picked == false) { Console.Clear(); Colour.SouthAmericaRed("\t\t **** Risk! ****\n"); Console.WriteLine("\t===================================="); Console.WriteLine("\tChoose your player colour"); Console.Write("\t1. "); Colour.NorthAmericaYellow("Yellow\n"); Console.Write("\t2. "); Colour.SouthAmericaRed("Red\n"); Console.Write("\t3. "); Colour.EuropeBlue("Blue\n"); Console.Write("\t4. "); Colour.AfricaMagenta("Magenta\n"); Console.Write("\t5. "); Colour.AsiaGreen("Green\n"); Console.Write("\t6. "); Colour.AustralasiaCyan("Cyan\n"); Console.WriteLine("\t=========================="); option = GameEngine.UserInputTest("\t(1-6)>", "\tInvalid input, please try again!", 1, 6); if (_colourList.ContainsKey(option)) { _colourList.Remove(option); picked = true; } else { Console.WriteLine("\tColour already in use, please choose a different colour."); Console.WriteLine("\tPress any key to continue..."); Console.ReadKey(); } } return(option); }