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 { private string nameTag; public ReadOnlyCollection Tiles { get; private set; } private readonly List playerTiles = new List(); public Player(string name) { if(name==null || string.IsNullOrEmpty(name)) { throw new ArgumentNullException("name"); } nameTag = name; playerTiles = new List(); Tiles = playerTiles.AsReadOnly(); } public string GetNameTag { get { return nameTag; } set { nameTag = value; } } public bool IsPlaying { get; set; } = false; public void AddTilePlayer(Tile tile) { playerTiles.Add(tile); } public bool RemoveTilePlayer(Tile tile) { return playerTiles.Remove(tile); } } }