@@ -98,66 +98,6 @@ public int Mask()
9898 {
9999 return 0x1 << _d ;
100100 }
101-
102- public delegate void WallCallbackDelegate (
103- ref int longSide1 , ref int longSide2 , int long1From , int long2From ) ;
104-
105- internal void ArrangeCoords ( ref int x , ref int y , ref int z , int xFrom , int yFrom , int zFrom , int cellSize , WallCallbackDelegate fun )
106- {
107- switch ( _d )
108- {
109- case 0 :
110- x = xFrom + cellSize ;
111- fun ( ref y , ref z , yFrom , zFrom ) ;
112- break ;
113- case 1 :
114- y = yFrom + cellSize ;
115- fun ( ref x , ref z , xFrom , zFrom ) ;
116- break ;
117- case 2 :
118- x = xFrom - 1 ;
119- fun ( ref y , ref z , yFrom , zFrom ) ;
120- break ;
121- case 3 :
122- y = yFrom - 1 ;
123- fun ( ref x , ref z , xFrom , zFrom ) ;
124- break ;
125- case 4 :
126- z = zFrom - 1 ;
127- fun ( ref x , ref y , xFrom , yFrom ) ;
128- break ;
129- case 5 :
130- z = zFrom + cellSize ;
131- fun ( ref x , ref y , xFrom , yFrom ) ;
132- break ;
133- }
134- }
135- public delegate void StickCallbackDelegate (
136- ref int coord , int coordFrom ) ;
137- internal void ArrangeCoords ( ref int x , ref int y , ref int z , int xFrom , int yFrom , int zFrom , int cellSize , StickCallbackDelegate fun )
138- {
139- switch ( _d )
140- {
141- case 0 :
142- case 2 :
143- y = yFrom - 1 ;
144- z = zFrom - 1 ;
145- fun ( ref x , xFrom ) ;
146- break ;
147- case 1 :
148- case 3 :
149- x = xFrom - 1 ;
150- z = zFrom - 1 ;
151- fun ( ref y , yFrom ) ;
152- break ;
153- case 4 :
154- case 5 :
155- x = xFrom - 1 ;
156- y = yFrom - 1 ;
157- fun ( ref z , zFrom ) ;
158- break ;
159- }
160- }
161101 }
162102
163103 internal class Cell
@@ -181,11 +121,6 @@ public bool Wall(Direction d)
181121 {
182122 return ( _walls & d . Mask ( ) ) != 0 ;
183123 }
184-
185- internal bool IsOnSolutionPath ( )
186- {
187- return ( Path . ReachedDestination && IndexInPath <= Path . GoesToDestinationUpTo ) ;
188- }
189124 }
190125
191126 internal class Path
0 commit comments