private CubeHexPosition RotateRightByOneStep(CubeHexPosition cube)
 {
     return(new CubeHexPosition(-cube.Z, -cube.X, -cube.Y));
 }
 private CubeHexPosition RotateLeftByOneStep(CubeHexPosition cube)
 {
     return(new CubeHexPosition(-cube.Y, -cube.Z, -cube.X));
 }