using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace QwirkleClassLibrary { public class Player { public ReadOnlyCollection Tiles { get; private set; } private readonly List playerTiles; public Player(string name) { if(name == null || string.IsNullOrEmpty(name)) { throw new ArgumentNullException(name); } NameTag = name; playerTiles = new List(); Tiles = playerTiles.AsReadOnly(); } public string NameTag { get; } public bool IsPlaying { get; set; } = false; public void AddTileToPlayer(Tile tile) { playerTiles.Add(tile); } public bool RemoveTileToPlayer(Tile tile) { return playerTiles.Remove(tile); } } }