public void Generate(Case C) { C.isvisited = true; foreach (Case C2 in C.randomizeNeighbors(ref random)) { if (!C2.isvisited) { if (C2.x > C.x) { C.d = 1; C2.g = 1; Generate(C2); continue; } if (C2.x < C.x) { C.g = 1; C2.d = 1; Generate(C2); continue; } if (C2.y > C.y) { C.h = 1; C2.b = 1; Generate(C2); continue; } if (C2.y < C.y) { C.b = 1; C2.h = 1; Generate(C2); } } } }