public void Decorate() {
        super.Decorate();
        try {
            g = currentIcon.getGraphics();
        }
        catch (NullPointerException e) {
            System.out.println("Could not get Graphics pointer to " + getClass() + " Image");
            return;
        }
        if (robot != null) {
            g.setColor(color);
            g.fillRect(18, 0, 14, 6);
            g.fillRect(22, 6, 6, 16);
            g.fillRect(8, 22, 32, 2);
        }
        else {
            if (radio2 > 0) {
                g.setColor(new Color(255, 128, 0));
            }
            else {
                g.setColor(color);
            }
            g.fillRect(18, 0, 14, 6);
            g.fillRect(22, 6, 6, 16);
            g.fillRect(8, 22, 32, 2);
            if (ports[0].value && level.electricity) {
                level.PlaySound(room, Level.BEEPSOUND);
            }
        }
    }