private void pushState(CubeState cubeState) { if (this.grid[cubeState.X, cubeState.Y] == null) { this.grid[cubeState.X, cubeState.Y] = new Dictionary <int, CubeState>(); } grid[cubeState.X, cubeState.Y][cubeState.ToCode()] = cubeState; }
private bool CheckState(CubeState cubeState) { if (this.grid[cubeState.X, cubeState.Y] != null && this.grid[cubeState.X, cubeState.Y].ContainsKey(cubeState.ToCode())) { return(false); } return(true); }