private ConsoleKeyInfo CreateMessagePopup(string title, string[] messages) { var max = Math.Max(messages.Max(x => x.Length), title.Length); var area = new ConsoleArea((short)(max + 4), (short)(messages.Count() + 2)); area.SetBorderStyle(ConsoleArea.BorderStyle.Single); area.SetBorderBackground(ConsoleColor.DarkBlue); area.SetBorderForeground(ConsoleColor.Cyan); area.SetDefaultBackground(ConsoleColor.DarkBlue); area.SetDefaultForeground(ConsoleColor.Cyan); area.SetTitle(title); for (int i = 0; i < messages.Length; i++) { area.Write(messages[i], 2, i + 1); } _console2.DrawArea(area, (short)(_console2.Width / 2 - (area.Width / 2)), (short)(_console2.Height / 2 - (area.Height / 2))); return(Console.ReadKey(true)); }