private void updateTotalBuildingTime() { if (castle != null) { int researchDiscount = constructionBonuses[constructionSpeed.getValue()]; int buildingTime = (int) (castle.getTotalBuildingTime() * (1 - (((double) researchDiscount) / 100))); timeLabel.setText(formatTime(buildingTime)); } else timeLabel.setText("0s"); }