public void doAnswer(AnswerSide answerSide)
    {
        if (this.answerSide == answerSide || isRunning)
            return;
        isRunning = true;

        AnswerSideManager answerSideManager = AnswerSideManager.getInstance();
        answerSideManager.setAnswerSide(answerSide);
        PriceManager priceManager = PriceManager.getInstance();
        Timer timer = Timer.getInstance();

        timer.stop();
        boolean isCorrect = new BrainConfirmationDialog().showConfirmationDialog();
        answerSideManager.setAnswerSide(null);

        if (isCorrect)
        {
            ScoreManager.getInstance().increaseScore(answerSide, priceManager.getPrice());
            priceManager.setPrice(1);
            goNext();
        }
        else
        {
            if (this.answerSide == null)
            {
                this.answerSide = answerSide;
                timer.start();
                isRunning = false;
            }
            else
            {
                priceManager.setPrice(priceManager.getPrice() + 1);
                goNext();
            }
        }
    }