protected override void CalcMoves()
        {
            // Das weiße Kreuz lösen
            CrossSolver cross = new CrossSolver(cube);

            moves.AddRange(cross.GetMoves());

            FTLSolver ftl = new FTLSolver(cube);

            moves.AddRange(ftl.GetMoves());

            try {
                //CalcOLL();

                //CalcPLL();

                bool solved = GetCubeSolved();

                if (!solved)
                {
                    moves.Clear();
                }
            }
            catch (Exception) {
                throw;
            }
        }