public float Probability(Board board, Position figure, Position newFigure)
    {
        ProbabilityFigure buf = new ProbabilityFigure();

        string nameFigure  = "";
        string colorFigure = "";

        if (!board.AreFigure(figure, ref nameFigure, ref colorFigure))
        {
            return(0);
        }
        else
        {
            bool p = false;
            for (int i = 0; i < 6; i++)
            {
                if (nameFigure == probFigur[i].name)
                {
                    buf = probFigur[i];
                    p   = true;
                }
            }
            if (p)
            {
                return(0);
            }

            string nameFigure1  = "";
            string colorFigure1 = "";
            if (!board.AreFigure(newFigure, ref nameFigure1, ref colorFigure1))
            {
                return(buf.course);
            }
            else
            {
                if (nameFigure1 == "King")
                {
                    return(buf.attackKing);
                }
                else
                {
                    return(buf.attack);
                }
            }
        }
    }
    public void Actual(Board board, Position figure, Position newFigure)
    {
        board1 = new Board(board);

        actualFigure.x = figure.x;
        actualFigure.y = figure.y;

        actualNewPosition.x = newFigure.x;
        actualNewPosition.y = newFigure.y;

        string nameFigure  = "";
        string colorFigure = "";

        board1.AreFigure(actualFigure, ref nameFigure, ref colorFigure);
        for (int i = 0; i < 6; i++)
        {
            if (nameFigure == probFigur[i].name)
            {
                actualProbFigure = probFigur[i];
            }
        }
    }