public void drawPatches() {
        for (int i = 0; i < width / scale; i++) {
            for (int j = 0; j < width / scale; j++) {
                if (patches[i][j] != null) {
                    _patchDisplay.remove(patches[i][j]);
                }
            }
        }
        for (int i = 0; i < width / scale; i++) {
            for (int j = 0; j < width / scale; j++) {
                patches[i][j] = _patchDisplay.add(new DisplayImage(_grid.getPatch(i, j).getImage()));
            }
        }
        for (int i = 0; i < width / scale; i++) {
            for (int j = 0; j < width / scale; j++) {
                patches[i][j].setLocation(i * scale, j * scale);
                if (_grid.getPatch(i, j).getActive() || _grid.getPatch(i, j).getAttacking()) {
                    patches[i][j].addMouseListener(this);
                }
            }
        }
        //_patchDisplay.repaint();
    }