public void InitializeGameState(IEnumerable <string> deckCardNames)
        {
            Deck = new Deck(_cardFactory);
            Deck.LoadCardByNames(deckCardNames, this);
            Deck.Shuffle();

            HandZone.ClearHand();
            GraveyardZone.ClearGraveyard();
            BattlefieldZone.ClearBattlefield();

            TurnCounter = 1;

            DrawOpeningHand();
        }
        public void InitializeGameState(string deckCsvFilePath)
        {
            Deck = new Deck(_cardFactory);
            Deck.LoadFromCsv(deckCsvFilePath, this);
            //Deck.Shuffle();

            HandZone.ClearHand();
            GraveyardZone.ClearGraveyard();
            BattlefieldZone.ClearBattlefield();

            TurnCounter = 1;

            DrawOpeningHand();
        }