public MegaminxState(MegaminxPuzzle p) : base(p)
 {
     _puzzle = p;
     _image  = ArrayExtension.New <int>(12, 11);
     for (var i = 0; i < _image.Length; i++)
     {
         for (var j = 0; j < _image[0].Length; j++)
         {
             _image[i][j] = i;
         }
     }
     _normalizedState = this;
 }
 public override bool IsNormalized()
 {
     return(MegaminxPuzzle.IsNormalized(_image));
 }
 public MegaminxState(int[][] image, MegaminxPuzzle p) : base(p)
 {
     _puzzle = p;
     _image  = image;
 }