/// <summary> /// Initializes a new instance of GameLauncher with command options and game argument mapper. /// </summary> /// <param name="cmdOptions">Command-line arguments.</param> /// <param name="gameArgsMapper">GameArgument mapper.</param> /// <param name="logger">Logger for logging errors and usage.</param> public GameLauncher(CommandOptions cmdOptions, IGameArgumentsMapper gameArgsMapper, ILogger logger) { this.cmdOptions = cmdOptions; this.gameArgsMapper = gameArgsMapper; this.logger = logger; }