示例#1
0
        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;
                }
            }
        }