internal ZNGame(short[] m, ZNResult r, int depth, byte ra)
 {
     movesInternal = new short[depth];
     Array.Copy(m, movesInternal, depth);
     resultInternal = r;
     ratingInternal = ra;
 }
 internal ZNGame(short[] m, ZNResult r, int depth, byte ra)
 {
     movesInternal = new short[depth];
     Array.Copy(m, movesInternal, depth);
     resultInternal = r;
     ratingInternal = ra;
 }
 internal ZNGame(short[] m, ZNResult r)
     : this(m, r, m.Length, 0)
 {
 }
 internal ZNGame(short[] m, ZNResult r)
     : this(m, r, m.Length, 0)
 {
 }