public void addBanditAtCanvasLocation(int canvasX, int canvasY)
    {
        // FIRST MAKE SURE THE ENTIRE INTERSECTION IS INSIDE THE LEVEL
        if ((canvasX - 17.5) < 0) return;
        if ((canvasY - 17.5) < 0) return;
        if ((canvasX + 17.5) > viewport.levelWidth) return;
        if ((canvasY + 17.5) > viewport.levelHeight) return;
        
        // AND ONLY ADD THE INTERSECTION IF IT DOESN'T OVERLAP WITH
        // AN EXISTING INTERSECTION
        for(Bandit b : level.bandits)
        {
            double distance = calculateDistanceBetweenPoints(b.x-viewport.x, b.y-viewport.y, canvasX, canvasY);
            if (distance < 17.5)
                return;
        }
        
        // LET'S ADD A NEW INTERSECTION
        int intX = canvasX + viewport.x;
        int intY = canvasY + viewport.y;
        Bandit newBandit = new Bandit(intX, intY);
        level.bandits.add(newBandit);
        view.getCanvas().repaint();
    }