public void Turn(Move m) { switch (m) { case U: edge.Turn(U); corner.Turn(U); break; case U2: edge.Turn(U2); corner.Turn(U2); break; case U_: edge.Turn(U_); corner.Turn(U_); break; case D: edge.Turn(D); corner.Turn(D); break; case D2: edge.Turn(D2); corner.Turn(D2); break; case D_: edge.Turn(D_); corner.Turn(D_); break; case R: edge.Turn(R); corner.Turn(R); break; case R2: edge.Turn(R2); corner.Turn(R2); break; case R_: edge.Turn(R_); corner.Turn(R_); break; case L: edge.Turn(L); corner.Turn(L); break; case L2: edge.Turn(L2); corner.Turn(L2); break; case L_: edge.Turn(L_); corner.Turn(L_); break; case F: edge.Turn(F); corner.Turn(F); break; case F2: edge.Turn(F2); corner.Turn(F2); break; case F_: edge.Turn(F_); corner.Turn(F_); break; case B: edge.Turn(B); corner.Turn(B); break; case B2: edge.Turn(B2); corner.Turn(B2); break; case B_: edge.Turn(B_); corner.Turn(B_); break; case E: edge.Turn(E); center = Center.Turn(center, 0, 1); break; case E2: edge.Turn(E2); center = Center.Turn(center, 0, 2); break; case E_: edge.Turn(E_); center = Center.Turn(center, 0, 3); break; case M: edge.Turn(M); center = Center.Turn(center, 1, 1); break; case M2: edge.Turn(M2); center = Center.Turn(center, 1, 2); break; case M_: edge.Turn(M_); center = Center.Turn(center, 1, 3); break; case S: edge.Turn(S); center = Center.Turn(center, 2, 1); break; case S2: edge.Turn(S2); center = Center.Turn(center, 2, 2); break; case S_: edge.Turn(S_); center = Center.Turn(center, 2, 3); break; case Uw: case u: Turn(U); Turn(E_); break; case Uw2: case u2: Turn(U2); Turn(E2); break; case Uw_: case u_: Turn(U_); Turn(E); break; case Dw: case d: Turn(D); Turn(E); break; case Dw2: case d2: Turn(D2); Turn(E2); break; case Dw_: case d_: Turn(D_); Turn(E_); break; case Fw: case f: Turn(F); Turn(S); break; case Fw2: case f2: Turn(F2); Turn(S2); break; case Fw_: case f_: Turn(F_); Turn(S_); break; case Bw: case b: Turn(B); Turn(S_); break; case Bw2: case b2: Turn(B2); Turn(S2); break; case Bw_: case b_: Turn(B_); Turn(S); break; case Rw: case r: Turn(R); Turn(M_); break; case Rw2: case r2: Turn(R2); Turn(M2); break; case Rw_: case r_: Turn(R_); Turn(M); break; case Lw: case l: Turn(L); Turn(M); break; case Lw2: case l2: Turn(L2); Turn(M2); break; case Lw_: case l_: Turn(L_); Turn(M_); break; case x: Turn(R); Turn(L_); Turn(M_); break; case x2: Turn(R2); Turn(L2); Turn(M2); break; case x_: Turn(R_); Turn(L); Turn(M); break; case y: Turn(U); Turn(D_); Turn(E_); break; case y2: Turn(U2); Turn(D2); Turn(E2); break; case y_: Turn(U_); Turn(D); Turn(E); break; case z: Turn(F); Turn(B_); Turn(S); break; case z2: Turn(F2); Turn(B2); Turn(S2); break; case z_: Turn(F_); Turn(B); Turn(S_); break; default: break; } }
public void Turn(Move m) { switch (m) { case U: wing.Turn(U); corner.Turn(U); xcenter.Turn(U); break; case U2: wing.Turn(U2); corner.Turn(U2); xcenter.Turn(U2); break; case U_: wing.Turn(U_); corner.Turn(U_); xcenter.Turn(U_); break; case u: wing.Turn(u); xcenter.Turn(u); break; case u2: wing.Turn(u2); xcenter.Turn(u2); break; case u_: wing.Turn(u_); xcenter.Turn(u_); break; case Uw: Turn(U); Turn(u); break; case Uw2: Turn(U2); Turn(u2); break; case Uw_: Turn(U_); Turn(u_); break; case _3Uw: Turn(U); Turn(u); Turn(d_); break; case _3Uw2: Turn(U2); Turn(u2); Turn(d2); break; case _3Uw_: Turn(U_); Turn(u_); Turn(d); break; case D: wing.Turn(D); corner.Turn(D); xcenter.Turn(D); break; case D2: wing.Turn(D2); corner.Turn(D2); xcenter.Turn(D2); break; case D_: wing.Turn(D_); corner.Turn(D_); xcenter.Turn(D_); break; case d: wing.Turn(d); xcenter.Turn(d); break; case d2: wing.Turn(d2); xcenter.Turn(d2); break; case d_: wing.Turn(d_); xcenter.Turn(d_); break; case Dw: Turn(D); Turn(d); break; case Dw2: Turn(D2); Turn(d2); break; case Dw_: Turn(D_); Turn(d_); break; case _3Dw: Turn(D); Turn(d); Turn(u_); break; case _3Dw2: Turn(D2); Turn(d2); Turn(u2); break; case _3Dw_: Turn(D_); Turn(d_); Turn(u); break; case R: wing.Turn(R); corner.Turn(R); xcenter.Turn(R); break; case R2: wing.Turn(R2); corner.Turn(R2); xcenter.Turn(R2); break; case R_: wing.Turn(R_); corner.Turn(R_); xcenter.Turn(R_); break; case r: wing.Turn(r); xcenter.Turn(r); break; case r2: wing.Turn(r2); xcenter.Turn(r2); break; case r_: wing.Turn(r_); xcenter.Turn(r_); break; case Rw: Turn(R); Turn(r); break; case Rw2: Turn(R2); Turn(r2); break; case Rw_: Turn(R_); Turn(r_); break; case _3Rw: Turn(R); Turn(r); Turn(l_); break; case _3Rw2: Turn(R2); Turn(r2); Turn(l2); break; case _3Rw_: Turn(R_); Turn(r_); Turn(l); break; case L: wing.Turn(L); corner.Turn(L); xcenter.Turn(L); break; case L2: wing.Turn(L2); corner.Turn(L2); xcenter.Turn(L2); break; case L_: wing.Turn(L_); corner.Turn(L_); xcenter.Turn(L_); break; case l: wing.Turn(l); xcenter.Turn(l); break; case l2: wing.Turn(l2); xcenter.Turn(l2); break; case l_: wing.Turn(l_); xcenter.Turn(l_); break; case Lw: Turn(L); Turn(l); break; case Lw2: Turn(L2); Turn(l2); break; case Lw_: Turn(L_); Turn(l_); break; case _3Lw: Turn(L); Turn(l); Turn(r_); break; case _3Lw2: Turn(L2); Turn(l2); Turn(r2); break; case _3Lw_: Turn(L_); Turn(l_); Turn(r); break; case F: wing.Turn(F); corner.Turn(F); xcenter.Turn(F); break; case F2: wing.Turn(F2); corner.Turn(F2); xcenter.Turn(F2); break; case F_: wing.Turn(F_); corner.Turn(F_); xcenter.Turn(F_); break; case f: wing.Turn(f); xcenter.Turn(f); break; case f2: wing.Turn(f2); xcenter.Turn(f2); break; case f_: wing.Turn(f_); xcenter.Turn(f_); break; case Fw: Turn(F); Turn(f); break; case Fw2: Turn(F2); Turn(f2); break; case Fw_: Turn(F_); Turn(f_); break; case _3Fw: Turn(F); Turn(f); Turn(b_); break; case _3Fw2: Turn(F2); Turn(f2); Turn(b2); break; case _3Fw_: Turn(F_); Turn(f_); Turn(b); break; case B: wing.Turn(B); corner.Turn(B); xcenter.Turn(B); break; case B2: wing.Turn(B2); corner.Turn(B2); xcenter.Turn(B2); break; case B_: wing.Turn(B_); corner.Turn(B_); xcenter.Turn(B_); break; case b: wing.Turn(b); xcenter.Turn(b); break; case b2: wing.Turn(b2); xcenter.Turn(b2); break; case b_: wing.Turn(b_); xcenter.Turn(b_); break; case Bw: Turn(B); Turn(b); break; case Bw2: Turn(B2); Turn(b2); break; case Bw_: Turn(B_); Turn(b_); break; case _3Bw: Turn(B); Turn(b); Turn(f_); break; case _3Bw2: Turn(B2); Turn(b2); Turn(f2); break; case _3Bw_: Turn(B_); Turn(b_); Turn(f); break; case x: Turn(R); Turn(r); Turn(l_); Turn(L_); break; case x2: Turn(R2); Turn(r2); Turn(l2); Turn(L2); break; case x_: Turn(R_); Turn(r_); Turn(l); Turn(L); break; case y: Turn(U); Turn(u); Turn(d_); Turn(D_); break; case y2: Turn(U2); Turn(u2); Turn(d2); Turn(D2); break; case y_: Turn(U_); Turn(u_); Turn(d); Turn(D); break; case z: Turn(F); Turn(f); Turn(b_); Turn(B_); break; case z2: Turn(F2); Turn(f2); Turn(b2); Turn(B2); break; case z_: Turn(F_); Turn(f_); Turn(b); Turn(B); break; default: break; } }