using System; using System.Collections.Generic; using TheGameExtreme.model.effect; using TheGameExtreme.model.@event; namespace TheGameExtreme.model { public class Player { public string Pseudo { get; set; } private List cardList = new List(); public event EventHandler HandCardChanged; public Player(string pseudo) { Pseudo = pseudo; } public void pioche(Card card) { cardList.Add(card); int position = cardList.IndexOf(card); OnCardDrawable(new HandCardChangedEventArgs(card, position)); } public void joue(Card card) { int position = cardList.IndexOf(card); cardList.Remove(card); OnCardDrawable(new HandCardChangedEventArgs(null, position)); } //public IReadOnlyList getCardList() //{ // return cardList.AsReadOnly(); //} public List getCardList() { return cardList; } protected internal void OnCardDrawable(HandCardChangedEventArgs args) { HandCardChanged?.Invoke(this, args); } } }