public void Decorate() {
        super.Decorate();
        currentIcon = icons[0].getImage();
        try {
            g = currentIcon.getGraphics();
        }
        catch (NullPointerException e) {
            System.out.println("Could not get Graphics pointer to " + getClass() + " Image");
            return;
        }
        g.setColor(color);
        switch (rotation) {
            case Port.ROT_UP: // Thrusts Up, moves Down
                g.fillRect(0, 0, 30, 6);
                g.fillRect(4, 6, 22, 4);
                g.fillRect(8, 10, 14, 4);
                g.fillRect(12, 14, 6, 2);
                break;

            case Port.ROT_RIGHT: // Thrusts Right, moves Left
                g.fillRect(44, 0, 10, 20);
                g.fillRect(40, 2, 4, 16);
                g.fillRect(36, 4, 4, 12);
                g.fillRect(32, 6, 4, 8);
                break;

            case Port.ROT_DOWN: // Thrusts Down, moves Up
                g.fillRect(0, 26, 30, 6);
                g.fillRect(4, 22, 22, 4);
                g.fillRect(8, 18, 14, 4);
                g.fillRect(12, 16, 6, 2);
                break;

            case Port.ROT_LEFT: // Thrusts Left, moves Right
                g.fillRect(0, 0, 10, 20);
                g.fillRect(10, 2, 4, 16);
                g.fillRect(14, 4, 4, 12);
                g.fillRect(18, 6, 4, 8);
                break;
        }
    }