public void checkUserInteractions () {
        if (getMouseButton(1) && getMouseInside()) {
            clearMouseButton(1);
            JGPoint mousePosition = getMousePos();
            System.out.println(mousePosition.x);
            System.out.println(mousePosition.y);

            itemPurchaser.purchaseTower(mousePosition);
            if (!itemPurchaser.isPurchasing()){

                PurchaseInfo tower = controller.getTowerInfo(mousePosition.x, mousePosition.y);
                List<DisplayValue> display = new ArrayList<DisplayValue>();
                if (tower != null) {
                    for (String key : valuesToDisplay.keySet()) {
                        if (tower.getInfo().get(key) != null) {
                            String field = key;
                            String value = tower.getInfo().get(key);
                            String color = valuesToDisplay.get(key);

                            display.add(new DisplayValue(field, value, color));
                        }
                    }
                    utilities.displayTowerInformation(tower.getInfo(), display,
                                                      mousePosition.x, mousePosition.y);
                }
            }

        }
    }