using System.Collections.Generic; namespace Wizard; public class AIDummyDeckContainer { private List _allyDummyDeck; private List _enemyDummyDeck; public AIDummyDeckContainer() { _allyDummyDeck = new List(); _enemyDummyDeck = new List(); } public AIDummyDeckContainer Clone(AIVirtualField field) { AIDummyDeckContainer aIDummyDeckContainer = new AIDummyDeckContainer(); CopyDeck(_allyDummyDeck, aIDummyDeckContainer._allyDummyDeck, field); CopyDeck(_enemyDummyDeck, aIDummyDeckContainer._enemyDummyDeck, field); return aIDummyDeckContainer; } private void CopyDeck(List srcDeck, List dstDeck, AIVirtualField field) { for (int i = 0; i < srcDeck.Count; i++) { dstDeck.Add(new DeckVirtualCard(srcDeck[i], field)); } } public List GetDeck(bool isAlly) { if (!isAlly) { return _enemyDummyDeck; } return _allyDummyDeck; } public void AppendDummyCard(DeckVirtualCard card, bool isAlly) { List deck = GetDeck(isAlly); if (!deck.Contains(card)) { deck.Add(card); } } }