public void launchSimulation(AccessPoint ap, Model model, double rightLimit, double bottomLimit) {
        this.apLoc = ap.getLocation();
        this.apFreq = ap.getFrequency();
        this.apPower = ap.getPower();
        this.areas.clear();
        if (model == null) {
            return;
        }
        this.areas.addExclusive(new SignalArea(new Rectangle2D.Double(0, 0, rightLimit, bottomLimit)));
        for (final Obstacle o : model.getObstacles()) {
            this.areas.addAllExclusive(o.getAttenuatedAreas(ap, rightLimit, bottomLimit));
        }
    }