/// <summary>
 /// Initializes a new instance of the <see cref="ConsoleGame" /> class.
 /// </summary>
 /// <param name="inputProvider">The input provider.</param>
 /// <param name="renderer">The renderer.</param>
 /// <param name="damageHandler">The damage handler.</param>
 public ConsoleGame(IInputProvider inputProvider, ConsoleRenderer renderer, ICellDamageHandler damageHandler)
 {
     this.engine = new Engine(renderer, damageHandler);
     this.inputProvider = inputProvider;
     this.renderer = renderer;
     this.damageHandler = damageHandler;
 }
        /// <summary>
        /// The main method of the program.
        /// </summary>
        public static void Main()
        {
            IInputProvider inputProvider = new ConsoleInputProvider();
            ConsoleRenderer renderer = new ConsoleRenderer();
            ICellDamageHandler damageHandler = new DefaultDamageHandler();
            ConsoleGame consoleGame = new ConsoleGame(inputProvider, renderer, damageHandler);

            consoleGame.Start();
        }