Несколько элементов в SFML

Возникла проблема с отображением фишек на поле при нажатии на определенное поле. Что я имею ввиду - у меня есть игровое поле, и есть функция которая позволяет по нажатию на левую клавишу мыши размещать фишки на поле, но когда я нажимаю на другую клетку у меня не сохраняется предыдущая позиция фишки, и она перерисовывается в новой клетке. Например фишка была в позиции (0,2), а стала в (3,4), хотя мне нужно, чтобы было две фишки в позиции (0,2) и (3,4). Я пытался создавать массив фишек, чтобы каждый раз отрисовывать новую фишку, но ничего не получилось. Может кто-нибудь подсказать как мне отрисовывать несколько фишек на поле? Заранее благодарю.

Texture white;
    white.loadFromFile("images/white.png");
    Sprite White(white);
    Sprite White1(white);
    Sprite White2(white);
    Sprite White3(white);
    Sprite White4(white);
    Sprite White5(white);
    Sprite White6(white);
    Sprite White7(white);
    Sprite White8(white);
    Sprite White9(white);
    Sprite White10(white);
    Sprite White11(white);
    Sprite Whites[12] = { White, White1, White2, White3, White4, White5, White6, White7, White8, White9, White10, White11 };


    Texture texture;
    texture.loadFromFile("images/desk.png");
    Sprite board(texture);

    int w = 64;
    int i = 0;
    int dx;
    int dy;

    while (app.isOpen())
    {

        Event mouseEvent;
        app.clear(Color::White);
        while (app.pollEvent(mouseEvent))
        {
            if (mouseEvent.type == Event::Closed) app.close();
            if (mouseEvent.type == Event::MouseButtonPressed)
            {

                sf::Vector2i position = sf::Mouse::getPosition(app);
                dx = position.x / w;
                dy = position.y / w;
                std::cout << position.x << " " << position.y << " " << dx << " " << dy << "\n";
                Whites[i].setPosition(dx * w, dy * w);
                board1[dx][dy] = 1;
                ++i;
            }

        }

        app.draw(Whites[i]);
        app.draw(board);
        app.display();
    }

Ответы (0 шт):