using System.Collections.Generic;
static List<Game> Matrix = new List<Game>();
public static void Main()
Game g1 = new Game(Matrix[0]);
g1.EmptyMainMonsterZones = 999;
g1.EmptyExtraMonsterZones = 999;
g1.EmptySpellTrapZones = 999;
Console.WriteLine("g1:");
Console.WriteLine("Matrix[0]:");
Matrix.FirstOrDefault().Print();
Game g2 = new Game(Matrix[0]);
Matrix[0].EmptyMainMonsterZones = 333;
EmptyMainMonsterZones = 5;
EmptyExtraMonsterZones = 1;
ScenarioSteps = new List<string>();
EmptyMainMonsterZones = other.EmptyMainMonsterZones;
EmptyExtraMonsterZones = other.EmptyExtraMonsterZones;
EmptySpellTrapZones = other.EmptySpellTrapZones;
NormalSummons = other.NormalSummons;
DrawnCards = other.DrawnCards;
LastEvent = other.LastEvent;
ScenarioSteps = new List<string>();
foreach (string s in other.ScenarioSteps)
return this.MemberwiseClone();
public int EmptyMainMonsterZones;
public int EmptyExtraMonsterZones;
public int EmptySpellTrapZones;
public int NormalSummons;
public List<string> ScenarioSteps = new List<string>();
public void PrintScenarioSteps()
for(int i=0;i<ScenarioSteps.Count;i++)
Console.WriteLine(ScenarioSteps[i]);
Console.WriteLine(EmptyMainMonsterZones);
Console.WriteLine(EmptyExtraMonsterZones);
Console.WriteLine(EmptySpellTrapZones);