public IMineFieldExtended InitMineField() { var mineField = _mineFieldRepository.GetMineField(); var exit = _tileRepository.GetExit(); var mines = _tileRepository.GetMines(); _validator.ValidateMineField(mineField); _validator.ValidateExit(mineField, exit); _validator.ValidateMines(mineField, mines); return(new MineFieldExtended(mineField, exit, mines)); }