public void CaptureCard(Card confiscatedCard = null, Unit imprisonedUnit = null) { if (confiscatedCard == null && imprisonedUnit == null) { throw new Exception("Cannot capture no cards"); } if (confiscatedCard != null) { ConfiscatedCards.Add(confiscatedCard); confiscatedCard.Owner.Hand.RemoveCard(confiscatedCard); } if (imprisonedUnit != null) { ImprisonedUnits.Add(imprisonedUnit); imprisonedUnit.RemoveUnit(); } }