@Override
    public void mouseDragged(MouseEvent e) {
        //if (spawnMenuItem.isEnabled()) {
        int newX = (int) Math.round(e.getX() / (double) game.getPixelSize());
        int newY = (int) Math.round(e.getY() / (double) game.getPixelSize());

        if (!game.isInBounds(newX, newY) || (newX == placeX && newY == placeY)
            || (game.getEntity(newX, newY) == null == erase)) {

            return;
        }

        placeX = newX;
        placeY = newY;

        if (erase) {
            game.removeEntity(newX, newY);
        } else {
            game.placeEntity(newX, newY, spawnID);
        }
        repaint();
        //}
    }