public IList<Card> DrawCards(Player drawer, CardContainer deck, int count = 1) { IList<Card> retval = deck.Draw(count); _game.NotifyPlayers( p => p.OnDrawCards(drawer, retval), p => p.OnDrawCardsNotVisible(drawer, count)); return retval; }