public MineFieldManager([NotNull] IStringToMineFieldConverter converter, [NotNull] IMineFieldFactory mineFieldFactory, [NotNull] IMineLayerFactory mineLayerFactory, [NotNull] IHintFieldFactory hintFieldFactory, [NotNull] IPlayingFieldFactory playingFieldFactory, [NotNull] IUserInput userInput, [NotNull] IUserOutputFactory userOutputFactory) { m_Converter = converter; m_MineFieldFactory = mineFieldFactory; m_MineLayerFactory = mineLayerFactory; m_HintFieldFactory = hintFieldFactory; m_PlayingFieldFactory = playingFieldFactory; m_UserInput = userInput; m_UserOutputFactory = userOutputFactory; }
public MineFieldManager([NotNull] IStringToMineFieldConverter converter, [NotNull] MineField.Factory mineFieldFactory, [NotNull] Func <IMineField, IMineLayer> mineLayerFactory, [NotNull] Func <IMineField, IHintField> hintFieldFactory, [NotNull] Func <IMineField, IPlayingField> playingFieldFactory, [NotNull] IUserInput userInput, [NotNull] Func <IHintField, IPlayingField, IUserOutput> userOutputFactory) { m_Converter = converter; m_MineFieldFactory = mineFieldFactory; m_MineLayerFactory = mineLayerFactory; m_HintFieldFactory = hintFieldFactory; m_PlayingFieldFactory = playingFieldFactory; m_UserInput = userInput; m_UserOutputFactory = userOutputFactory; }