public void drawOffScreen() {
        if (offScreenImage.getGrpOff() == null) {
            offScreenImage.reset();
        }


        Graphics grpOff = offScreenImage.getGrpOff();
        // Fill in background with black.
      //  grpOff.setColor(Color.white);
      //  grpOff.fillRect(0, 0, Game.DIM.width, Game.DIM.height);


        grpOff.drawImage(image,0,0,Game.DIM.width,Game.DIM.height,null);
        drawStatus(grpOff);

        if (!CommandCenter.isPlaying()) {
            if(bInstruction)
                grpOff.drawImage(imageHead,0,0,Game.DIM.width,Game.DIM.height,null);
            else
                grpOff.drawImage(imageInstruction,0,0,Game.DIM.width,Game.DIM.height,null);
        }
        else if (CommandCenter.isPaused()) {
            grpOff.drawImage(imagePaused,0,0,Game.DIM.width,Game.DIM.height,null);
            drawStatus(grpOff);
            grpOff.drawString(strDisplay,
                    (Game.DIM.width - offScreenImage.getFmt().stringWidth(strDisplay)) / 2, Game.DIM.height / 4);
        }

        //playing and not paused!
        else {

            //draw them in decreasing level of importance
            //friends will be on top layer and debris on the bottom
            iterateMovables(grpOff,
                    CommandCenter.movDebris,
                    CommandCenter.movFloaters,
                    CommandCenter.movFoes,
                    CommandCenter.movFriends);


            drawNumberShipsLeft(grpOff);
            if (CommandCenter.isGameOver()) {
                CommandCenter.setPlaying(false);
                CommandCenter.clearAll();
                stopLoopingSounds(clpMusicBackground);
                //bPlaying = false;
            }
        }

        //when we call repaint, repaint calls update(g)
        gmpPanel.repaint();
    }