protected EngineCore(IContext ctx, IUserInputValidator inputValidator, ICommandFactory cmdFactory, ILogger logger) { this.Context = ctx; this.Validator = inputValidator; this.commandFactory = cmdFactory; this.Context.LogicProvider.RandomizeBalloonField(this.Context.Game.Field); this.logger = logger; }