using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using QwirkleClassLibrary.Tiles; namespace QwirkleClassLibrary.Players { public class Player { public ReadOnlyCollection Tiles => playerTiles.AsReadOnly(); private readonly List playerTiles = new(); public Player(string name) { if (name == null || string.IsNullOrEmpty(name)) { throw new ArgumentNullException(name); } NameTag = name; } 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); } } }