public void DoMove(Move move)
 {
     if (root.moves == null)
     {
         return;
     }
     if (!root.moves.ContainsKey(move))
     {
         return;
     }
     root = root.moves[move];
 }
 public override void Initialize()
 {
     root = new MonteCarloTreeVertex(Game.GameState);
 }