public void DiscardRight(int cnt) { if (cnt <= 0) { return; } while (_hand.Count > 0 && cnt > 0) { cnt--; var card = _hand.Right(0); _hand.Remove(card); _grave.Add(card); EventManager.Instance.QueueEvent(new Evt_DiscardCard() { Owner = Owner, Card = card }); } }