static bool Turn3(int i, int j, int k, Paralepiped P, char[] color)
        {
            //проверяет на наличие 3 цветов и поворачивает относительно их
            if (P.TestColor(3, new char[] { color[i], color[j], color[k] }) == true)
            {
                if (P.GetColor()[3] == color[i] || P.GetColor()[2] == color[i]) P.TurnHorisontal();
                while (P.GetColor()[i] != color[i])
                    P.TurnVertical();
                while (P.GetColor()[j] != color[j])
                    P.TurnHorisontal();

                return true;
            }
            return false;
        }
 static bool Turn2(int i, int j, Paralepiped P, char[] color)
 {
     //проверяет на наличие 2 цветов и поворачивает относительно их
     if (P.TestColor(2, new char[] { color[i], color[j] }) == true)
         if (i == 0 || i == 1)
         {
             if (P.GetColor()[3] == color[i] || P.GetColor()[2] == color[i])
                 P.TurnHorisontal();
             while (P.GetColor()[i] != color[i])
                 P.TurnVertical();
             while (P.GetColor()[j] != color[j])
                 P.TurnHorisontal();
             return true;
         }
         else
         {
             if (P.GetColor()[0] == color[i] || P.GetColor()[1] == color[i])
                 P.TurnVertical();
             while (P.GetColor()[i] != color[i])
                 P.TurnHorisontal();
             while (P.GetColor()[j] != color[j])
                 P.TurnVertical();
             return true;
         }
     return false;
 }