public async Task CheckClosedMonasteries(int boardId) { var monasteries = await _boardComponentRepository.GetOpenMonasteries(boardId); foreach (var monastery in monasteries) { var tile = monastery.Components.FirstOrDefault().Tile; int count = await _tileRepository.GetCountOfSurrondingTiles(tile); if (count >= 8) { monastery.IsOpen = false; monastery.Points = 9; } } }