package mage.cards; import java.io.Serializable; import java.util.Collection; import java.util.List; import java.util.Set; import java.util.UUID; import mage.filter.FilterCard; import mage.game.Game; public interface Cards extends Set, Serializable { void add(Card card); Card get(UUID cardId, Game game); void remove(Card card); void setOwner(UUID ownerId, Game game); void addAll(List createCards); void addAll(Set createCards); Set getCards(Game game); Set getCards(FilterCard filter, Game game); Set getCards(FilterCard filter, UUID sourceId, UUID playerId, Game game); String getValue(Game game); Collection getUniqueCards(Game game); Card getRandom(Game game); int count(FilterCard filter, Game game); int count(FilterCard filter, UUID playerId, Game game); int count(FilterCard filter, UUID sourceId, UUID playerId, Game game); Cards copy(); }