Пример #1
0
 public void Print(IGooseGamePrinter printer)
 {
     for (int i = 1; i <= _tiles; ++i)
     {
         PrintTile(i, printer);
     }
 }
Пример #2
0
        private void PrintTile(int tile, IGooseGamePrinter printer)
        {
            var specialTile = _specialTiles.FirstOrDefault(x => x.Apply(tile));

            if (specialTile != null)
            {
                specialTile.Print(tile, printer);
            }
            else
            {
                printer.Print(tile);
            }
        }
Пример #3
0
 public void Print(int tileNumber, IGooseGamePrinter printer)
 {
     printer.Print(tileNumber, this);
 }