public void ConsoleProgressExample()
        {
            var firstProgress  = new ConsoleProgress(title: "ConsoleProgress", length: 50);
            var secondProgress = new SimpleProgress(title: "SimpleProgress", length: 50);

            var flow = new ConsoleFlow
                       (
                firstProgress,
                secondProgress
                       );

            flow.Display();

            while (true)
            {
                var key = Console.ReadKey(true).Key;
                if (key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (key == ConsoleKey.UpArrow)
                {
                    firstProgress.Value = Math.Clamp(firstProgress.Value + 0.1f, 0f, 1f);
                }
                else if (key == ConsoleKey.DownArrow)
                {
                    secondProgress.Value = Math.Clamp(secondProgress.Value + 0.1f, 0f, 1f);
                }
            }
        }
        public void SimpleProgressExample()
        {
            var firstProgress  = new SimpleProgress(title: "First", length: 100);
            var secondProgress = new SimpleProgress(title: "Second", length: 100);

            var flow = new ConsoleFlow
                       (
                firstProgress,
                secondProgress,
                new ConsoleText("Press [f] to increment First"),
                new ConsoleText("Press [s] to increment Second")
                       );

            flow.Display();

            while (true)
            {
                var key = Console.ReadKey(true).Key;
                if (key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (key == ConsoleKey.F)
                {
                    firstProgress.Value = Math.Clamp(firstProgress.Value + 0.1f, 0f, 1f);
                }
                else if (key == ConsoleKey.S)
                {
                    secondProgress.Value = Math.Clamp(secondProgress.Value + 0.1f, 0f, 1f);
                }
            }
        }
        public void RectExample()
        {
            var flow = new ConsoleFlow
                       (
                new HBox
                (
                    new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Red),
                    new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Green)
                ),
                new HBox
                (
                    new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Blue),
                    new ConsoleRect(new ConsoleSize(6, 3), ConsoleColor.Yellow)
                ),
                new ConsoleText("It's a Windows logo !")
                       );

            flow.Display();

            Console.ReadKey(true);
        }