public void Write(ConsoleBuffer buffer)
 {
     foreach (Part part in Parts)
     {
         part.Write(buffer);
     }
 }
 public void Write(ConsoleBuffer buffer)
 {
     int x = 0;
     foreach (var caveSlice in Slices)
     {
         caveSlice.Write(buffer, x++);
     }
 }
        public Game()
        {
            Console.Title = "Hello, world! Helicopter";
            Console.BufferHeight = Console.WindowHeight = Settings.Default.WindowHeight.Clamp(0, Console.LargestWindowHeight);
            Console.BufferWidth = Console.WindowWidth = Settings.Default.WindowWidth.Clamp(0, Console.LargestWindowWidth);
            Console.CursorVisible = false;

            buffer = new ConsoleBuffer();
        }
 public void Write(ConsoleBuffer buffer, int x)
 {
     for (int y = Ceiling, i = 0; y >= 0; y--, i++)
     {
         buffer.Write(x, y, 0x20, HelloWorld[i % HelloWorld.Length]);
     }
     for (int y = Ceiling + 1; y <= Floor - 1; y++)
     {
         buffer.Write(x, y, 0x00, ' ');
     }
     for (int y = Floor, i = 0; y < Console.BufferHeight; y++, i++)
     {
         buffer.Write(x, y, 0x20, HelloWorld[i % HelloWorld.Length]);
     }
 }
 private void Display(ConsoleBuffer buffer)
 {
     cave.Write(buffer);
     helicopter.Write(buffer);
     buffer.Display();
 }
 public void Write(ConsoleBuffer buffer)
 {
     buffer.Write(X, Y, Display);
 }