package com.vdom.core; import java.util.ArrayList; import com.vdom.api.*; public class SingleCardPile extends AbstractCardPile { private Card templateCard; public SingleCardPile(Card card, int count) { this.templateCard = card; this.type = PileType.SingleCardPile; this.cards = new ArrayList<Card>(); for (int i = 0; i < count; i++) { cards.add(templateCard.instantiate()); } } @Override public SingleCardPile notInSupply() { this.isSupply = false; return this; } @Override public boolean isSupply() { return this.isSupply; } @Override public int getCount() { return cards.size(); } public void addCard(Card card) { cards.add(card); } public Card removeCard() { if (!cards.isEmpty()) { return cards.remove(0); } else { return null; } } @Override public Card card() { return templateCard; } }