public void AddToStagingArea(IEncounterCard card) { if (card == null) { throw new ArgumentNullException("card"); } IEncounterInPlay encounterInPlay = null; if (card is IEnemyCard) { encounterInPlay = new EnemyInPlay(Game, card as IEnemyCard); } else if (card is ILocationCard) { encounterInPlay = new LocationInPlay(Game, card as ILocationCard); } else if (card is IObjectiveCard) { encounterInPlay = new UnclaimedObjectiveInPlay(Game, card as IObjectiveCard); } AddToStagingArea(encounterInPlay); }
public void AddToStagingArea(IEncounterCard card) { if (card == null) throw new ArgumentNullException("card"); IEncounterInPlay encounterInPlay = null; if (card is IEnemyCard) { encounterInPlay = new EnemyInPlay(Game, card as IEnemyCard); } else if (card is ILocationCard) { encounterInPlay = new LocationInPlay(Game, card as ILocationCard); } else if (card is IObjectiveCard) { encounterInPlay = new UnclaimedObjectiveInPlay(Game, card as IObjectiveCard); } AddToStagingArea(encounterInPlay); }