public Game(IPhraseProvider phraseProvider, IInputOutput io, ISettingsProvider settingsProvider, IArrayGenerator arrayGenerator, IOperationWithData operationWithData) { this.phraseProvider = phraseProvider; this.io = io; this.settingsProvider = settingsProvider; this.arrayGenerator = arrayGenerator; this.operationWithData = operationWithData; this.gameSettings = this.settingsProvider.GetGameSettings(); this.history = new Stack <int>(); currentLevel = 1; }
public DoorsNumbersGenerator(ISettingsProvider settingsProvider, IOperationWithData operationWithData) { this.gameSettings = settingsProvider.GetGameSettings(); this.operationWithArrays = (OperationWithArrays) operationWithData; }